Skip to main content

Alteração do Horário de funcionamento do estabelecimento em lote para Rede

Como funciona?#

  • Esta chamada serve para alterar os horarários de funcionamento dos estabelecimentos de determinada Rede.

Ambientes:#

Homologação:

https://graphql.staging.onyo.com/graphql

Produção:

https://graphql.onyo.com/graphql

Endpoint mutation:#

  • URL: /graphql
  • Método: POST
  • Headers:
    • Content-Type: application/json
    • Authorization: Bearer accessToken
  • Payload (formato JSON):
mutation {  companyWeekdayTimeRulesBatch(    brandId: 1,     schedules:     [      {        companyId: 1,         schedule:         [          {            day: 1,             timeFrom: "11:00:00",             timeTo: "15:00:00"            }        ]      }    ]  ) {    success  }}
CampoTipoRequeridoExemplo
brandIdIntS123
schedulesListSschedules: [{...}]
companyIdIntS321
scheduleListSschedule: [{...}]
dayIntS* (Suporta range de 0 a 6)0
timeFromStringS* (Suporta construção: H ou H:MM ou H:MM:SS)1:05
timeToStringS* (Suporta construção: H ou H:MM ou H:MM:SS)1:05:35

Exemplo (curl):#

curl --request POST \  --url https://graphql.staging.onyo.com/graphql \  --header 'Authorization: Bearer eyJ0eX...' \  --header 'Content-Type: application/json' \  --data '{"query":"mutation {\n  companyWeekdayTimeRulesBatch(brandId: 123, schedules: [\n    {companyId: 1, schedule: [{day: 1, timeFrom: \"11:00:00\", timeTo: \"15:00:00\"}]},\n  ]) {\n    success\n  }\n}\n\n\n\n"}'

Retornos da chamada:#

Sucesso:#

{  "data": {    "companyWeekdayTimeRulesBatch": {      "success": true    }  }}

Erro:#

{  "data": {    "companyWeekdayTimeRulesBatch": {      "success": false    }  }}

Unauthorized#

Quando não autorizado o accessToken pode ocorrer os seguintes erros:

erromotivo
onyo_graphql.unauthorizedquando o usuário não tem acesso a brand (ou marca)
onyo_graphql.batch_service_company_unauthorizedquando a CompanyId não é autorizada.

Exemplo:#

{  "errors": [    {      "message": "onyo_graphql.unauthorized",      ...      }  ],  "data": {    "companyWeekdayTimeRulesBatch": null  }}