Consideraciones Iniciales

Con la API de Envíopack podrás integrar toda la potencia de Envíopack dentro de tu sitio web o aplicación móvil de forma sencilla.
Para comenzar a utilizar la API de Envíopack es necesario que tengas una cuenta. Si aún no tenés una, podés crearla ahora

A continuación, te mostramos las características más importantes de la arquitectura de nuestra API:

Arquitectura REST

Utilizamos una arquitectura REST, basada al 100% en los estándares de HTTP.

Stateless

La API no maneja estados; toda la información necesaria es enviada por el cliente.

URLs

Cada recurso cuenta con su propia y única URL, siguiendo una jerarquía lógica. Por ejemplo:

  • - URL de una sucursal: https://api.enviopack.com/sucursales/:id
  • - URL de un envío: https://api.enviopack.com/envios/:id

Métodos HTTP

Todas las operaciones se realizan utilizando el método HTTP correcto para cada caso. Por ejemplo:

  • - GET: Para consultar y leer recursos
  • - POST: Para crear recursos
  • - PUT: Para editar recursos
  • - DELETE: Para eliminar recursos

URL base de la API

La URL base de la API, a partir de la cual puedes acceder a todos los recursos, es la siguiente:

https://api.enviopack.com

Datos en formato JSON

Los datos son enviados y recibidos en formato JSON (JavaScript Object Notation), que es un formato basado en texto, simple y fácilmente utilizable desde distintas plataformas. Ejemplo:

{
    "id": "1,
    "attribute": "value",
    "object": {
        "inner_id": 2,
        "inner_attribute": "inner_value"
    },
    "list": [
        "item 1",
        "item 2"
    ]    
}

Seguridad

Para evitar que cualquier persona pueda acceder a la información de tu cuenta, es muy importante que todas las llamadas a la API de Envíopack se realicen desde tu servidor. Nuestra API bloquea cualquier intento de acceso mediante un lenguaje cliente (por ejemplo, JavaScript), obligando así a utilizar un lenguaje de servidor (por ejemplo, PHP).

De esta manera, nunca expondrás tus credenciales ni tu Access Token.

API Rate Limit

Para asegurar la estabilidad y el uso correcto de nuestra plataforma se imponen límites al número de solicitudes de API que se pueden realizar.

El número máximo de solicitudes permitidas se basa en un máximo de 3000 request en un lapso de 5 minutos.

En caso de recibir un bloqueo recibirás un error code 429 y deberás esperar 5 minutos hasta que se te asigne cuota nuevamente (esto se realiza en forma automática)

Codificación UTF-8

Todas las solicitudes (requests) y respuestas (responses) utilizan la codificación UTF-8.

Formato ISO-8601 para campos de fecha/hora

Todos los campos de fecha/hora utilizan el formato ISO-8601. Ejemplo:

2016-05-04 07:30:00