💡 Dentro del modelo de RAY, se modelan los lugares físicos como tiendas, las cuales se agrupan en empresas.

La mayoría de los servicios de API van a necesitar que se indique sobre qué tienda(s) o empresa(s) debe operarse.

Dado un usuario de API, y una vez obtenido el token, se deben consumir los siguientes servicios para obtener las empresas y tiendas sobre las cuales se tienen permisos.

1.- Primero, necesitamos información del usuario de API, particularmente el id:

GET https://api.rayapp.io/administrators/me

Respuesta: información del administrador

{
"data": {
"id": 1746,
"name": "",
"lastName": "",
"email": "gustavo@botbit.io",
"avatar": null,
"username": "BYfwlBtNZRh9lREJ8TGnDnEPcui89JGaWkrlwhq8",
"fullName": "gustavo@botbit.io",
"active": true
},
"result": "success",
"message": "ok",
"statusCode": 200
}

2.- Luego, con el id del administrador (1746 en el ejemplo) podremos consultar las tiendas y empresas del usuario API.

GET https://api.rayapp.io/administrators/{id}/stores

Respuesta: lista de tiendas

{
"data": [
{
"id": 1520,
"name": "RAY test1",
"companyId": 3,
"storeCategory": {
"id": -1,
"name": "BotBit",
"cronExecution": 68400000,
"isSuscription": false
},
"logo": "3/91399f8e-f49a-4c8e-9328-dbe59e40057a.svg",
"locality": "",
"province": "CABA",
"feedback": true,
"caption": true,
"marketing": true,
"companyHotBotId": "5e9e11b14933740028bf9118",
"status": "ACTIVE",
"country": "AR"
},
{
"id": 2049,
"name": "RAY Facebook",
"companyId": 3,
"storeCategory": {
"id": -1,
"name": "BotBit",
"cronExecution": 68400000,
"isSuscription": false
},
"logo": "3/91399f8e-f49a-4c8e-9328-dbe59e40057a.svg",
"locality": "",
"province": "CABA",
"feedback": true,
"caption": true,
"marketing": true,
"companyHotBotId": "5e9e11b14933740028bf9118",
"status": "ACTIVE",
"country": "AR"
}
],
"result": "success",
"message": "ok",
"statusCode": 200
}

GET https://api.rayapp.io/administrators/{id}/companies

Respuesta: lista de empresas

{
"data": [
{
"id": 3,
"name": "RAY",
"logo": null,
"country": "US",
"locale": "en_US",
"fromEmail": "info@botbit.io",
"replyTo": "info@botbit.io",
"companyNameForCampaigns": "Botbit",
"companySegmentId": 1,
"emailPlanLimit": null,
"wtInterval": null,
"isQrRedeem": false,
"facebook": "https://www.facebook.com/My-Location-Test-427745421368320/?modal=admin_todo_tour",
"youtube": "https://www.youtube.com/channel/UCqa41iOnrddK13zx-_ze8Lg",
"twitter": "https://www.twitter.com/botbitapp",
"pinterest": "https://www.pinterest.com/{your_pinterest_id}",
"restorando": null,
"instagram": "https://www.instagram.com/deandennys/?hl=es-la",
"urlPrefix": "botbitresto",
"bgMobile": "https://admin3.botbit.io/static/img/stores/3/bca7a088-7579-477d-80f6-f3c51d7b5107.gif",
"bgDesktop": "https://admin.botbit.io/static/img/stores/3/15905033018261587421792952coffee-shop-2-1326513-min%20(1).jpg",
"useDeviceLocation": true,
"storeSelectorLabel": "¿En qué tienda de BotBit te encontrás en este momento?",
"urlPrefixForQr": "botbitcompany2"
}
],
"result": "success",
"message": "ok",
"statusCode": 200
}

Artículos relacionados

Cómo autenticarse contra la API?

Visita nuestro Help Center, allí encontrarás más información para continuar aprendiendo sobre la plataforma.


¿Qué te pareció este artículo? 👇

¿Encontró su respuesta?