Consideraciones Iniciales

Con la API de EnvioPack vas a poder integrar toda la potencia de EnvioPack dentro de tu sitio web o aplicación móvil de forma fácil.
Para empezar a usar 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 100% en 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 de 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 cualquiera pueda a la información de tu cuenta es muy importante que todas las llamadas a la API de EnvioPack se realicen desde tu servidor. Nuestra API bloquea todo intento de utilización mediante un lenguaje cliente (ej. JavaScript), obligando así a su utilización mediante un lenguaje servidor (ej. PHP).

De esta manera nunca dejarás expuestas tus credenciales o tu Access Token.

Codificación UTF-8

Todas las solicitudes (requests) y respuestas (responses) utilizan 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