TRANSAÇÃO V2
Endpoints
Criar transação V2
POST /v2/transactions
Descrição: Interface assíncrona para criar uma transação.
Regras de obrigatoriedade:
- É obrigatório informar store.id ou store.externalId
- É obrigatório informar employee.id ou employee.externalId
- É obrigatório informar customer.id ou customer.externalId
- É obrigatório informar transaction.journeyId ou transaction.journeySlug
Detalhes de negócio:
- As classes de ratingItems devem estar disponíveis para a jornada da transação, caso contrário a transação não será criada
- O valor de ratingItems.score deve ser suportado pelo indicador da classe
- O valor de rating.score deve ser suportado pelo indicador da jornada, caso contrário o rating será nulo
- Não serão disparadas pesquisas se a transação já estiver avaliada (rating informado)
- Caso store.externalId, employee.externalId ou customer.externalId não existam, os respectivos recursos serão criados
- Caso store.id ou employee.id não existam, será utilizado o padrão (id = 1)
- O estabelecimento informado deve estar ativo
- O telefone do cliente pode conter código de país, caso não informado será assumido +55 (BR)
Respostas:
201 Created
: Transação agendada para criação assíncrona. Retorna o objeto enviado.400 Bad Request
: Alguma propriedade do payload é inválida.
Health Check
GET /health
Descrição: Endpoint para verificação de saúde da API.
Parâmetros
Respostas:
200 OK
: API está operacional.
Criar transação (Legacy)
POST /public/transaction
Descrição: Interface síncrona (legada) para criar uma transação.
Regras de obrigatoriedade:
- É obrigatório informar store_id ou store_integration
- É obrigatório informar employee_id ou employee_integration
- É obrigatório informar customer_id ou customer_integration
- É obrigatório informar journey_id ou journey (deve ser válido)
Detalhes de negócio:
- As classes de rating_items devem estar disponíveis para a jornada da transação, caso contrário a transação não será criada
- O valor de rating_items.score deve ser suportado pelo indicador da classe
- O valor de score deve ser suportado pelo indicador da jornada, caso contrário o rating será nulo
- Não serão disparadas pesquisas se a transação já estiver avaliada (score informado)
- Caso store_integration, employee_integration ou customer_integration não existam, os respectivos recursos serão criados
- Caso store_id ou employee_id não existam, será utilizado o padrão (id = 1)
- O estabelecimento informado deve estar ativo
Respostas:
201 Created
: Transação criada com sucesso.422 Unprocessable Entity
: Erro de validação.
Outros endpoints legacy
- POST /public/transaction/integration
- POST /api/v1/transaction
- POST /api/v1/transaction/integration
Todos seguem o mesmo padrão de obrigatoriedade, body e respostas do endpoint /public/transaction
.