Theme switcher

Introducción

Manteca está organizada alrededor de la interfaz REST. Tiene URLs predecibles orientadas a recursos y usa códigos de respuesta HTTP estándar. Todos los valores de retorno son en formato JSON.

Contamos con un sandbox para que puedas probar el API sin alterar los flujos productivos. Para acceder al mismo, tendrás que usar la URL correspondiente (junto con sus API keys).

Por otro lado, para todo lo que es notificaciones hacia el lado del cliente, utilizamos webhooks. También contamos con un servicio de websockets para escuchar algunos eventos como los precios.

El API utiliza el protocolo HTTPS para exponenr los endpoints. No soporta HTTP.

Was this section helpful?

What made this section unhelpful for you?

Base URL

Producción:

https://api.manteca.dev/cambio

Sandbox:

https://sandbox.manteca.dev/cambio

Language Box

Was this section helpful?

What made this section unhelpful for you?

Autenticación

Manteca utiliza API keys para autenticar los requests. Las mismas son enviadas a través del header md-api-key

Las credenciales poseen privilegios completos por lo que es imprescindible que sean guardadas de manera segura. La interacción con Manteca debe ser siempre del lado del servidor, especialmente para los llamados autenticados.

En ciertas implementaciones donde lo creemos conveniente, también realizamos IP whitelisting para aumentar la seguridad.

Was this section helpful?

What made this section unhelpful for you?

GET

/v1/api/price/

Select
1 2 curl --location 'https://api.manteca.dev/cambio/v1/api/price/' \ --header 'md-api-key: API_KEY' \
Was this section helpful?

What made this section unhelpful for you?

Errores

API Cambio usa respuestas HTTP estándar para indicar resultados exitosos o fallidos.

En general:

  • Códigos en el rango de 2xx indican éxito.
  • Códigos en el rango de 4xx indican un error relacionado a la información provista (como parámetros omitidos o con un tipo inválido).
  • Códigos en el rango de 5xx indican un error inesperado en Manteca.

Más allá de los códigos, en caso de error, se podrá acceder a más detalle a partir de visualizar el body de la respuesta. Siempre se maneja un mismo formato que contiene por un lado un internalStatus que hace referencia a un código verbal de error y por otro, un message que es básicamente una descripción algo más detallada del error.

Ejemplo de respuesta de error

internalStatusstring

Código verbal de error

messagestring

Descripción del error

Was this section helpful?

What made this section unhelpful for you?

1 2 3 4 { "internalStatus": "USER_NF", "message": "User not found." }

Status Codes

200

Todo funcionó correctamente.

201

La creación de un recurso funcionó correctamente.

204

Todo funcionó correctamente y no hay response.

400

El request tiene algún error. Por lo general, son conflictos con los parámetros enviados.

401

Falta enviar el API key.

403

El API key no tiene suficientes permisos para realizar tal acción.

404

No existe el recurso referenciado.

409

La request genera un conflicto. Por ejemplo, por temas de duplicación de request.

429

La cantidad de requests enviados supera el límite impuesto.

500

Algo funcionó mal de nuestro lado.

Was this section helpful?

What made this section unhelpful for you?

Paginación

Hay endpoints que devuelven arrays como response al pedido. En los casos en los que los datos pueden crecer dinámicamente, se devolverá la información de la paginación en el pedido y se aceptarán los siguientes parámetros para pedir los datos paginados.

Parámetros

  • page: Página actual, el default es 1.
  • limit: La cantidad de elementos por página, el default es 10.

Header Parameters

md-api-keystring

Query Parameters

pagestring

La página actual

limitstring

La cantidad de elementos en cada página

Was this section helpful?

What made this section unhelpful for you?

GET

/?page=1&limit=10

Select
1 2 curl --location 'https://api.manteca.dev/cambio/?page=1&limit=10' \ --header 'md-api-key: TEST_API_KEY' \
Was this section helpful?

What made this section unhelpful for you?

Webhooks

Podés configurar los webhook endpoints a través del API para ser notificado por cada uno de los eventos que ocurran y te sean de interés. Entre ellos, encontrarás notificaciones relacionadas a cambios de estado de órdenes, depósitos y retiros.

Was this section helpful?

What made this section unhelpful for you?

Recursos principales

Base URL

Producción:

https://api.manteca.dev/cambio

Sandbox:

https://sandbox.manteca.dev/cambio

Language Box

Health

Was this section helpful?

What made this section unhelpful for you?

GET

/v1/

Select
1 curl --location 'https://api.manteca.dev/cambio/v1/' \
Was this section helpful?

What made this section unhelpful for you?