Contrato de envio de requisição ao Webhook na rota de criação do Menu:
No request abaixo, é possível visualizar o contrato que o Slim utiliza para envio do evento de criação do menu de seleção.
Request - Criação do Menu
{
"EventData": {
"ContentData": {
"Header": string,
"Options": Array[string],
"IsStaticMenu": bool
},
"MerchantData": {
"Adress": string,
"CompanyName": string,
"IdentityCode": string,
"StoneCode": string
},
"ResultData": {
"DisplayMessage": string,
"ResponseCode": string,
"ResponseReason": string,
"WasSuccessful": bool
},
"Terminal": {
"ManufactureName": string,
"ManufactureVersion": string,
"Model": string,
"SerialNumber": string
}
},
"EventNotifiedAt": string,
"EventType": string
}
{
"EventData": {
"ContentData": {
"Header": "Selecione:",
"Options": [
"item1",
"item2",
"item3"
],
"isStaticMenu": true
},
"MerchantData": {
"Adress": "Rua da Stone",
"CompanyName": "Stone Teste",
"IdentityCode": "123456789",
"StoneCode": "999999999"
},
"ResultData": {
"DisplayMessage": "Teste",
"ResponseCode": "0000",
"ResponseReason": "Success",
"WasSuccessful": true
},
"Terminal": {
"ManufactureName": "PinpadTeste",
"ManufactureVersion": "1.0.0",
"Model": "INGENICO",
"SerialNumber": "123456789123456789"
}
},
"EventNotifiedAt": "10/04/2024 18:53:35",
"EventType": "CreateMenu"
}
Campo | Tipo | Descrição |
---|---|---|
ContentData | Object | Dados do Evento |
Header | String | Cabeçalho do menu |
Options | Array of string | Itens que do menu para ser selecionados |
IsStaticMenu | Boolean | Parâmetro que indica se o menu será estático ou não |
MerchantData | Object | Dados do comerciante |
Adress | String | Endereço do comerciante |
CompanyName | String | Nome da compania do comerciante |
IdentityCode | String | Código de Identificação |
StoneCode | String | Código de afiliação do comerciante |
ResultData | Object | Resultado da requisição feita para a Url informada |
DisplayMessage | String | Mensagem exibida no display |
ResponseCode | String | Código da requisição, sendo "0000" Sucesso. |
ResponseReason | String | Caso seja diferente de "0000", este campo conterá a mensagem de erro referente ao responseCode |
WasSuccessful | String | Campo que informa se a requisição obteve êxito |
Terminal | Object | Informações do Pinpad utilizado |
ManufactureName | String | Nome do produto do fabricante |
ManufactureVersion | String | Versão do produto do fabricante |
Model | String | Modelo do produto utilizado |
SerialNumber | String | Número de série do Pinpad |