Login al sistema
Para poder hacer llamadas a nuestas api's lo primero que ncesitamos es identificarnos mediante una llamada de login
Esa llamada nos retornara una token que después debemos asociar en cada llamada posterior.
Este shell script muestra como authenticar-nos mediante curl
[email protected]
password=XXXXXXX
url=https://www.tspoonlab.com/recipes/api
authenticate='username='$username'&password='$password
echo -n 'rememberme:' > rememberme.txt
curl -v --data $authenticate $url/login >> rememberme.txt
En las llamadas posteriores debemos añadir a nuestros headers el token recibido de la llamada de login
curl -X PUT -v -H "$(cat rememberme.txt)" $url/integration/llamada
Obtener la lista de centros de costes / restaurantes
Para obtener la lista de centros de costes / restaurantes a los que tiene acceso nuestro usuario debemos hacer esta llamada
GET: https://www.tspoonlab.com/recipes/api/orderCenters
Que nos retornará un array de la classe UserOrderCenter y un código 200.
public class UserOrderCenter {
private String id; // Identificador de la relacion usuario/centro de coste
private String idOrderCenter; // identificador del centro de coste
private String descr; // Descripcion del centro de coste
private Boolean active; // Si es el order center activo por defecto
private String culture; // culture del order center
private String country; // pais del order center
private String name; // Datos identificativos
private String cp;
private String city;
private String address;
private String nif;
private String mail;
private String telfs;
private String mailText;
private String mailSignature;
private String codi; // Codigo del orderCenter
private String currency; // Moneda
private short decimalsCurrencyShort; // Número de decimales para importes menores que 1
private short decimalsCurrencyLong; // Número de decimales para importes mayores que 0
}