Cost+Docs

Autenticacion

Aprende a autenticarte con la API de Cost+

Toda comunicacion con la API de Cost+ requiere TLS 1.2 o superior y autenticacion HTTP Basic.

Como funciona la autenticacion Basic

Autenticate usando tu clave API como nombre de usuario con una contrasena vacia. Codifica en Base64 la cadena \{api_key\}: (observa los dos puntos finales — la contrasena esta vacia).

El encabezado Authorization resultante tiene este aspecto:

Authorization: Basic aHVudGVyMjo=

Nunca expongas tu clave API en codigo del lado del cliente ni en repositorios publicos. Mantenla unicamente en el servidor.

Uso con cURL

Forma nativa (recomendada)

cURL soporta de forma nativa la autenticacion Basic con el flag -u. Pasa tu clave API seguida de dos puntos:

cURL with -u flag
curl -u YOUR_API_KEY: https://api.costplus.online/v1/orders/

Codificacion Base64 manual

Si prefieres construir el encabezado manualmente, primero codifica la clave:

Encode the API key
echo -n "YOUR_API_KEY:" | base64

Luego pasa el valor codificado en el encabezado Authorization:

cURL with manual Authorization header
curl -H "Authorization: Basic YOUR_BASE64_ENCODED_KEY" https://api.costplus.online/v1/orders/

Los dos puntos finales despues de la clave API son obligatorios — separan el nombre de usuario de la contrasena (vacia) en el esquema de autenticacion Basic.

Codigos de estado HTTP

La API utiliza codigos de estado HTTP estandar para indicar el resultado de una solicitud.

Codigo de estadoSignificadoDescripcion
200OKLa solicitud se realizo correctamente.
201CreadoEl recurso se creo correctamente.
400Solicitud incorrectaLa solicitud estaba mal formada o le faltan campos obligatorios.
401No autorizadoLa autenticacion fallo — verifica tu clave API.
403ProhibidoNo tienes permiso para acceder a este recurso.
404No encontradoEl recurso solicitado no existe.
500Error interno del servidorAlgo salio mal en nuestro lado.
502Bad GatewayError del servicio upstream.
503Servicio no disponibleLa API no esta disponible temporalmente.
504Gateway TimeoutEl servicio upstream no respondio a tiempo.

On this page