Nessa área encontraremos os métodos disponibilizados na plataforma CORE para haver a gestão de vales-compra por sistemas externos onde poderá realizar a criação de vale, gestão de saldo, captura, exclusão de vale compras.
Url de acesso: /v1/Profile/API.svc/web/
Criar/Atualizar Vale Compras
SaveGiftCertificate
/v1/Profile/API.svc/web/SaveGiftCertificate
Parâmetros de entrada | Tipo | Descrição |
GiftCertificateID | GUID | Identificação do vale-compra |
CustomerID | Int | Identificação do cliente |
Amount | Decimal | Valor do vale |
ExpirationDate | Data | Data de expiração do vale compras. Padrão timestamp |
IsActive | Bool | |
WebSiteID | Int | Canal |
WebSiteGroupID | Int | Grupo de canais |
String | Email do cliente |
{
"GiftCertificateID": "string",
"CustomerID": 0,
"Amount": 0,
"ExpirationDate": "/Date(1540868400000)/",
"IsActive": true,
"WebSiteID": 0,
"WebSiteGroupID": 0,
"Email": "string"
}
Atualização: O parâmetro GiftCertificateID deve ser informado somente em caso de atualização de um vale já existente, caso contrário esse parâmetro não é informado na Request. Além disso, passamos ou WebSiteID ou WebSiteGroupID para criação ou edição do vale. Não é possível atualizar o valor do vale-compra.
Consultar Vale
GetGiftCertificate
/v1/Profile/API.svc/web/GetGiftCertificate
Método usado para buscar um registro de um determinado vale-compra.
Parâmetro de entrada | Tipo | Descrição |
GUID | GUID |
Request:
23584153-767c-4c30-ac94-c44de809a7f1
Response
{
"Amount": 490,
"AmountClaimed": 0,
"Code": "680997AB-D",
"CustomerID": 252515,
"Email": "[email protected]",
"ExpirationDate": null,
"GiftCertificateID": "23584153-767c-4c30-ac94-c44de809a7f1",
"IsActive": true,
"WebSiteGroupID": 1,
"WebSiteID": null
}
Parâmetros de saída | Tipo | Descrição |
Amout | Int | Saldo |
AmountClaimed | Saldo Utilizado | |
Code | String | |
CustomerID | Int | Identificação do cliente |
String | E-mail do cliente | |
ExpirationDate | ||
GiftCertificateID | GUID | |
IsActive | Bool | |
WebSiteGroupID | String | Grupo de Canais |
WebSiteID | String | Canal |
Consultar Vale-Compra
SearchGiftCertificate
/v1/Profile/API.svc/web/SearchGiftCertificate
Parâmetros de entrada | Tipo | Descrição |
PageIndex | Int | Página a ser buscada, o padrão é 0 (zero) |
PageSize | Int | Quantidade por página |
Where | String | Parâmetro da Busca. |
OrderBy | String | Ordenação da busca |
{
"Page": {
"PageIndex": 0,
"PageSize": 0
},
"Where": "String",
"OrderBy": "String"
}
A busca no parâmetro Where pode ser por CustomerID, E-mail, por exemplo:
"Where": "Email == “[email protected]”
Response Exemplo
{
"Errors": [],
"IsValid": true,
"Page": {
"ErrorMessage": null,
"Index": 0,
"PageCount": 0,
"PageSize": 10,
"RecordCount": 4
},
"Result": [
{
"Amount": 20,
"AmountClaimed": 0,
"Code": "F3DF4D39-E",
"CustomerID": 252493,
"Email": "[email protected]",
"ExpirationDate": null,
"GiftCertificateID": "ce6fdf39-9eb1-496b-abeb-5c5d6ffcec88",
"IsActive": true,
"WebSiteGroupID": null,
"WebSiteID": null
},
{
"Amount": 50,
"AmountClaimed": 0,
"Code": "012D4AEA-8",
"CustomerID": 252493,
"Email": "[email protected]",
"ExpirationDate": "/Date(1516932000000-0200)/",
"GiftCertificateID": "7db0539d-c942-45cf-9623-f8673f4ce85b",
"IsActive": true,
"WebSiteGroupID": 1,
"WebSiteID": null
}
]
}
Capturar
CaptureGiftCertificate
/v1/Profile/API.svc/web/CaptureGiftCertificate
Método usado para consumir um determinado valor do saldo de vale-compra de um cliente.
Parâmetros de entrada | Tipo | Descrição |
CustomerID | Int | identificação do cliente |
DocumentNumber | String | CPF do cliente |
IntegrationID | String | |
String | E-mail do cliente | |
GiftCertificateAmount | Int | Valor a ser descontado do vale |
WebSiteID | Int | Canais |
WebSiteGroupID | Int | grupo de canais |
{
"CustomerID": 0,
"DocumentNumber": "string",
"IntegrationID": "string",
"Email": "string",
"GiftCertificateAmount": 0,
"WebSiteID": 0,
"WebSiteGroupID": 0
}
Balance
GetGiftCertificateBalance
/v1/Profile/API.svc/web/GetGiftCertificateBalance
Parâmetros de entrada | Tipo | Descrição |
CustomerID | Int | Código do cliente. |
DocumentNumber | String | CPF do Cliente |
IntegrationID | String | |
String | E-mail do cliente |
{
"CustomerID": 0,
"DocumentNumber": "string",
"IntegrationID": "string",
"Email": "string"
}
Nesse caso não se faz necessário informar todos os parâmetros, e sim, somente um deles para buscar a informação.
Delete
DeleteGiftCertificate
/v1/Profile/API.svc/web/DeleteGiftCertificate
07a4dc7d-50c6-4875-980f-4ab946e0b936
Parâmetros de entrada | Tipo | Descrição |
GUID | GUID |