Skip to content

Cadastro de agendamento

POST /common/scheduling

Cadastro de agendamento

Descrição

Este endpoint é responsável por cadastrar agendamentos, que são definidos pelo tipo de entidade, pelo identificador da entidade e pelas datas de início e término informadas na API. Os tipos de entidades que podem ser agendadas incluem baners, configurações de selos, promocionais, regra de preço e regra do sistema de pontos, permitindo o controle de ativação dessas entidades dentro de um período específico.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {token}Token de autenticação

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
entitystring✅ Qual entidade que deve receber o agendamento
entityIdinteger✅Identificador da entidade que deve receber o agendamento
startDatestring✅Data inicial
endDatestring❌Data final

Tipos de Entidades aceitas

  • bannerItem;
  • sealSetting;
  • promotionalEntity;
  • priceRule;
  • point-system.

Exemplo de Requisição

1curl --request POST \
2 --url https://sua-loja-uappi.com.br/api/v3/common/scheduling\
3 --header "Authorization: Bearer userToken" \
4 --data '{
5 "entity": "bannerItem",
6 "entityId": 2,
7 "startDate": "2026-02-03 17:00:00",
8 "endDate": "2026-10-30 23:59:59"
9 }

✅ Resposta de Sucesso

1{
2 "id": 1,
3 "startDate": "2026-02-03 17:00:00",
4 "endDate": "2026-10-30 23:59:59"
5}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_STORE_SCHEDULING_ALREADY_CREATED409A entidade especificada já possuí agendamento.
UAPPI_STORE_BANNER_NOT_FOUND404O banner solicitado não foi encontrado.
UAPPI_STORE_SEAL_SETTING_NOT_FOUND404A configuração de selo solicitada não foi encontrado.
UAPPI_STORE_PROMOTIONAL_ENTITY_NOT_FOUND404A entidade promocional solicitada não foi encontrada.
UAPPI_STORE_PRODUCT_PRICE_RULE_NOT_FOUND404A regra de preço solicitada não foi encontrada.
UAPPI_STORE_POINT_SYSTEM_RULE_NOT_FOUND404A regra do sistema de ponto solicitada não foi encontrada.

Atualização de agendamento

PUT /common/scheduling/{schedulingId}

Atualização de agendamento

Descrição

Este endpoint é responsável por atualizar um agendamento previamente cadastrado. O ID do agendamento que será alterado deve ser informado na API, juntamente com as datas de início e término desejadas para a atualização, garantindo que o período de vigência seja ajustado corretamente.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {token}Token de autenticação

Parâmetros da URL

ParâmetroTipoObrigatórioDescrição
schedulingIdintegerSimID único do agendamento que deve ser atualizado.

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
startDatestring✅Data inicial do agendamento
endDatestring❌Data final do agendamento

Exemplo de Requisição

1curl --request PUT \
2 --url {{MAIN_URL}}/common/scheduling/{schedulingId}\
3 --header "Authorization: Bearer userToken" \
4 --data '{
5 "startDate": "2026-02-03 17:00:00",
6 "endDate": "2026-10-30 23:59:59"
7 }

✅ Resposta de Sucesso

1{
2 "id": 1,
3 "startDate": "2026-02-03 17:00:00",
4 "endDate": "2026-10-30 23:59:59"
5}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

1{
2 "status": false,
3 "data": {
4 "code": 404,
5 "errorCode": "UAPPI_STORE_SCHEDULING_NOT_FOUND",
6 "message": "O agendamento solicitado não foi encontrado."
7 }
8}

Excluir avaliação de agendamento

DELETE /common/scheduling/{schedulingId}/

Exclui um agendamento cadastrado.

Descrição

Este endpoint é responsável por excluir um agendamento previamente cadastrado. Após a exclusão, o agendamento identificado pelo seu ID não estará mais disponível para consulta ou atualização na API.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
AuthorizationBearer {token}Token de autenticação

Parâmetros da URL

ParâmetroTipoObrigatórioDescrição
schedulingIdintegerSimID único do agendamento que deve ser removido.

Exemplo de Requisição

1curl --request DELETE \
2 --url {{MAIN_URL}}/common/scheduling/{schedulingId}\
3 --header "Authorization: Bearer userToken" \

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "status": true,
3 "data": true
4}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

1{
2 "status": false,
3 "data": {
4 "code": 404,
5 "errorCode": "UAPPI_STORE_SCHEDULING_NOT_FOUND",
6 "message": "The requested scheduling was not found."
7 }
8}

Uappi é a melhor opção para o crescimento da sua loja!

;