...
| PARÂMETRO | TIPO | OBRIGATÓRIO | DESCRIÇÃO |
| Execution | string | true | Tipo da execução: cetContinue, cetInterrupt, cetFailed |
| Version | string | true | Versão da API |
| CommandType | string | true | Tipo do comando: cctMessage, cctGetOption, cctGetValue |
| Title | string | false | Título da caixa de diálogo |
| Subtitle | string | false | Subtítulo da caixa de diálogo |
| DataType | string | true | Tipo de dado informado cvtString cvtNumber cvtDate cvtTime cvtQRCode cvtPersonalDocument cvtPhoneNumber cvtPassword |
| Size | integer | true | Tamanho do documento para tipos “String” e “Number”, demais tipos recebem o valor “0” |
| DocumentType | String List | true | Tipo do documento cdtIDInternal cdtCPF cdtCNPJ cdtIDForeign |
Observação importante:
No paramêtro DataType para uso de solicitação de senha pela API utilizando cvtPassword, a integração utiliza a criptografada em ENCODE64 em campos de senha, então para validar a senha do lado do parceiro o mesmo precisa estar apto a validar o valor encriptografado que irá receber.
Criamos também um parâmetro novo quando precisar solicitar a senha no PINPAD.
Veja abaixo :
Com o PDV na operação “Início da venda”, a requisição da API trará o “Operation” com valor “cotStartSale”.Com o PDV na operação “Início da venda”, a requisição da API trará o “Operation” com valor “cotStartSale”.
A API PDV requisitará para o integrador(parceiro) qual ação deverá ser executada, informando o ciclo da operação que ele está “Operation”, a identificação única da operação/documento “ID”, se a ação será executada antes ou após o evento “Event” e qual a versão da API “Version”.
{
"Event": "cetBefore",
"Execution": "cetContinue",
"ID": "001212000628814",
"Operation": "cotStartSale",
"ParkingTicket": null,
"Pay": null,
"Response": "",
"Sale": {
"Discount": 0.00,
"DiscountCodes": [],
"Header": {
"Header": {
"AccountingDate": "2020-12-28T00:00:00",
"DateTimeIssue": "2020-12-28T17:01:04",
"IdDocument": 628814,
"IdStore": 1,
"IdDocumentIdTerminal": 628814212,
"IdUser": 2,
"Identification": [],
"IdStoreStatus": 1,"sttValid"
},
"ID": "001212000628814",
"Increase": 0.00,
"IdTerminalItems": 212[],
"Messages": {
"Customer": [],
"IdUserUser": 2,[]
},
"PartitionDiscount": [],
"IdentificationPartitionIncrease": [],
"PaymentChange": null,
"Payments": [],
"SolidaryChange": null,
"StatusTotal": "sttValid"0.00,
"VouchersPrint": []
},
"ID": "001212000628814",
"Increase": 0.00,
},
"Version": 1
}O integrador (parceiro) responderá para API PDV executar o comando de Obter valor (neste exemplo) “commandType: cctGetValue”, informando o título e subtítulo para a caixa de diálogo, o tipo do documento e tamanho do dado que será capturado, neste caso um CPF.
{
"version": 1,
"sale": {
"Itemsincrease": []0,
"discount": 0,
"Messagestotal": {0,
"header": null,
"payments": [],
"paymentChange": null,
"solidaryChange": null,
"Customeritems": [],
"discountCodes": [],
"messages": {
"Usercustomer": []
{
"text": "Ganhou },
1000 pontos nessa compra\r\n"
"PartitionDiscount": [],
}
"PartitionIncrease": [],
"PaymentChangeuser": null,[
"Payments": [],
{
"SolidaryChangetext": null,
"Ganhou 100 pontos nessa compra\r\n"
"Total": 0.00,
}
]
},
"VouchersPrintvouchersPrint": []
{
},
"Versiontext": " CUPOM 1
}
O integrador (parceiro) responderá para API PDV executar o comando de Obter valor (neste exemplo) “commandType: cctGetValue”, informando o título e subtítulo para a caixa de diálogo, o tipo do documento e tamanho do dado que será capturado, neste caso um CPF.
{
"version": 1,
"sale": {
DESCONTO 1\r\n\r\n Cupom de 5% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
"increase": 0},
"discount": 0,{
"totaltext": 0,
"header": null,
"payments": [],
"paymentChange": null,
CUPOM DESCONTO 2\r\n\r\n Cupom de 10% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
}
"solidaryChange": null],
"itemspartitionIncrease": [],
"discountCodespartitionDiscount": [],
{
"messages": {
"price": 0,
"partnerCode": 0,
"customerpromotionCode": [ {696,
"discountAmount": 0
}
]
},
"pay": null,
"return": {
"code": 0
},
"textexecution": "Ganhou 1000 pontos nessa compra\r\n"
cetContinue",
"interpret": {
"commandType": "cctGetValue",
"messageCommand": null,
"options": null,
"value": {
"title": }"Cliente fidelidade",
"subtitle": "Informe o CPF",
"dataType": "cvtPersonalDocument",
"size": 0,
],"documentTypes": [
"cdtCPF",
"usercdtCNPJ": [ {
]
}
},
"text": "Ganhou 100 pontos nessa compra\r\n"
"vouchersPrint": []
}
A API PDV requisitará para o integrador (parceiro) uma nova ação à ser tomada informando qual foi a resposta obtida pela aplicação de PDV, (neste exemplo), foi informado o número do CPF no “Response” o valor “12345678909”.
{
"Event": "cetBefore",
"Execution": "cetContinue",
"ID": "001212000628814",
"Operation": "cotStartSale",
"ParkingTicket": null,
"Pay": null,
"Response": "12345678909",
"Sale": {
"Discount": 0.0,
"DiscountCodes": [],
"Header": {
}"AccountingDate": "2020-12-28T00:00:00",
"DateTimeIssue": "2020-12-28T17:01:04",
"IdDocument": 628814,
"IdStore": 1,
]"IdTerminal": 212,
"IdUser": 2,
"Identification": [],
},"Status": "sttValid"
},
"vouchersPrintID": [ {"001212000628814",
"Increase": 0.0,
"Items": [],
"Messages": {
"Customer": [],
"textUser": "[]
CUPOM DESCONTO 1\r\n\r\n Cupom de},
5% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n""PartitionDiscount": [],
"PartitionIncrease": [],
"PaymentChange": null,
"Payments": [],
"SolidaryChange": null,
"Total": 0.0,
"VouchersPrint": []
},
{
"Version": 1
}
Com o PDV na operação “Subtotal da venda”, a requisição da API trará o “Operation” com valor “cotSubtotalSale”.
A API PDV requisitará para o integrador(parceiro) qual ação deverá ser executada, informando o ciclo da operação que ele está “Operation”, a identificação única da operação/documento “ID”, se a ação será executada antes ou após o evento “Event”, qual a versão da API “Version”.
Informará também os dados da venda “Sale” e dos itens “Items”.
{
"Event": "cetAfter",
"Execution": "cetContinue",
"ID": "001212000628814",
"Operation": "cotSubtotalSale",
"ParkingTicket": null,
"Pay": null,
"Response": "",
"Sale": {
"Discount": 0.0,
"DiscountCodes": [],
"Header": {
"text": " CUPOM DESCONTO 2\r\n\r\n Cupom de 10% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
}
],
"partitionIncrease": [],
"partitionDiscount": [ {
"priceAccountingDate": 0"2020-12-28T00:00:00",
"DateTimeIssue": "2020-12-28T17:01:04",
"IdDocument": 628814,
"IdStore": 1,
"partnerCodeIdTerminal": 0212,
"IdUser": 2,
"Identification": [
{
"promotionCodeDocument": 696"12345678909",
"DocumentType": "cdtCPF",
"discountAmountPartnerCode": 020
}
],
"Status": "sttValid"
},
"ID": "001212000628814",
"Increase": 0.0,
"Items": [
{
]
"BarCode": "255",
},
"payCaptionPacking": null"KG",
"returnDescription": {
"SALADA MISTA kg",
"codeDiscountPrice": 0.0,
}"IncreasePrice": 0.0,
"execution "InternalCode": "cetContinue255",
"interpret": {
"ItemNumber": 1,
"commandTypePackingQuantity": "cctGetValue"1.0,
"PartitionDiscount": [],
"messageCommandPartitionIncrease": null[],
"Quantity": 2.0,
"optionsSellerCode": null0,
"Status": "sttValid",
"valueTotalPrice": {19.8,
"UnitPrice": 9.9
}
],
"titleMessages": "Cliente fidelidade",{
"Customer": [],
"User": []
},
"subtitlePartitionDiscount": "Informe o CPF"[],
"PartitionIncrease": [],
"PaymentChange": null,
"Payments": [],
"SolidaryChange": null,
"dataTypeTotal": "cvtPersonalDocument"19.8,
"VouchersPrint": []
},
"Version": 1
}
Com o PDV na operação “Finalização da venda”, a notificação da API trará o “Operation” com valor “cotEndSale”, informará também as informações da venda e dos itens.
A API PDV requisitará para o integrador(parceiro) qual ação deverá ser executada, informando o ciclo da operação que ele está “Operation”, a identificação única da operação/documento “ID”, se a ação será executada antes ou após o evento “Event”, qual a versão da API “Version”.
Informará também os dados da venda “Sale”, itens “Items” e dos pagamentos “Payments”.
{
"Event": "cetBefore",
"Execution": "cetContinue",
"ID": "001212000628816",
"Operation": "cotEndSale",
"ParkingTicket": null,
"Pay": null,
"Response": "",
"Sale": {
"Discount": 0.00,
"DiscountCodes": [],
"Header": {
"size": 0,
"documentTypes": [
"cdtCPF",
"cdtCNPJ"
]
"AccountingDate": "2020-12-28T00:00:00",
}
"DateTimeIssue": "2020-12-28T17:37:10",
},
"vouchersPrintIdDocument": []
}
A API PDV requisitará para o integrador (parceiro) uma nova ação à ser tomada informando qual foi a resposta obtida pela aplicação de PDV, (neste exemplo), foi informado o número do CPF no “Response” o valor “12345678909”.
{
"Event": "cetBefore",
"Execution": "cetContinue",
"ID": "001003000134284",
"Operation": "cotStartSale",
"Response": "12345678909",
"Version": 1
}Com o PDV na operação “Subtotal da venda”, a requisição da API trará o “Operation” com valor “cotSubtotalSale”.
A API PDV requisitará para o integrador(parceiro) qual ação deverá ser executada, informando o ciclo da operação que ele está “Operation”, a identificação única da operação/documento “ID”, se a ação será executada antes ou após o evento “Event”, qual a versão da API “Version”.
Informará também os dados da venda “Sale” e dos itens “Items”.
{ "Event": "cetBefore", "Execution": "cetContinue", "ID": "001600000590853", "Operation": "cotSubtotalSale", "Sale": { "Header": { 628816,
"IdStore": 1,
"IdTerminal": 212,
"IdUser": 2,
"Identification": [
{
"Document": "04620339610",
"DocumentType": "cdtCPF",
"PartnerCode": 20
}
],
"Status": "sttValid"
},
"ID": "001212000628816",
"Increase": 0.00,
"Items": [
{
"BarCode": "255",
"CaptionPacking": "KG",
"Description": "SALADA MISTA kg",
"DiscountPrice": 1.98,
"IncreasePrice": 0.00,
"AccountingDateInternalCode": "2020-01-22T00:00:00255",
"DateTimeIssueItemNumber": "2020-01-22T14:15:36" 1,
}, "IDPackingQuantity": "001600000590853", 1,
"ItemsPartitionDiscount": [
{ {
"CaptionPacking": "UN", "DescriptionDiscountAmount": "COCA COLA", 1.00,
"InternalCodePartnerCode": "3988", 20,
"ItemNumber": 1, "PackingQuantityPrice": 19.000, 90,
"QuantityPromotionCode": 5.000 85
} ] } }
Com o PDV na operação “Finalização da venda”, a notificação da API trará o “Operation” com valor “cotEndSale”, informará também as informações da venda e dos itens.
A API PDV requisitará para o integrador(parceiro) qual ação deverá ser executada, informando o ciclo da operação que ele está “Operation”, a identificação única da operação/documento “ID”, se a ação será executada antes ou após o evento “Event”, qual a versão da API “Version”.
Informará também os dados da venda “Sale”, itens “Items” e dos pagamentos “Payments”.
{ "Event""cetBefore", "Execution""cetContinue", "ID""001600000590853", "Operation""cotEndSale", "Sale"{ "Header"{ },
{
"DiscountAmount": 1.00,
"PartnerCode": 20,
"Price": 9.90,
"PromotionCode": 50
}
],
"PartitionIncrease": [],
"Quantity": 2.00,
"AccountingDate""2020-01-22T00 00 00", SellerCode": 0,
"DateTimeIssue""2020-01-22T14 15 36"Status"IdDocument: "sttValid"154625,
"IdStoreTotalPrice": 1.78,
"IdTerminal"1, UnitPrice": 9.90
}
"IdUser"2, ],
"IdentifcationMessages"[ : {
{ "Customer": [],
"Document""12345678909", User": []
},
"PartnerCode""10", PartitionDiscount": [],
"PartitionIncrease": [],
"DocumentType""cdtCPF" PaymentChange": null,
"Payments": [
} ], {
}, "IDAuthorizationCode": "001600000590853",
"Items"[ { "Discount": 0.00,
"CaptionPackingExpirationDateCard": "UN",
"DescriptionFirstDigitCard": "COCA COLA",
"InternalCodeFlagCard": "3988",
"IdWallet": "ItemNumber"1,
"PackingQuantityIncrease"1: 0.00000,
"Quantity"5.000"Status""sttValid", InstallmentAmount": 0,
"TotalPrice"9.89, ItemNumber": 1,
"UnitPrice"1.00 LastDigitCard": "",
} ], "PaymentChange"{ "NetworkCard": "",
"PaymentTypeOwnerCard": "cptMoney",
"Total"0.00 PartitionDiscount": [],
}, "PaymentsPartitionIncrease"[ : [],
"PaymentNumber": 1,
{ "PaymentType": "ItemNumbercptMoney"1,
"authorizationCode""FD455FKL34SS1100AXV", Total": 1.78,
"TransactionCanceledCode": "PaymentNumber"1,
"PaymentTypeTransactionCode": "cptMoney",
"TypeWallet": "Total"9.89 "
}
], ,
"SolidaryChange": null,
"Total"0.000 : 1.78,
"VouchersPrint": []
},
"Version": 1
}