Giftcard flows
Introduction
Here we describe how to use Inswitch APIs to generate and use Giftcards.
Authentication
Authentication API is used to get an access_token required for {giftcards} API.
Create a Giftcard
Two options for creating a giftcard are offered:
- Inactive (status: "initial")
- Active (ready for usage, status: "active")
Create an inactive Giftcard
curl --location --request POST 'https://{baseUrl}/giftcard/1.0/cards' \
--header 'X-User-Bearer: Bearer {{access_token}} ' \
--header 'Content-Type: application/json' \
--header 'apikey: {{apikey}}' \
--data-raw '{
"productId": "Summer_2022",
"name": "Campaign_January",
"amount": "100.00",
"currency": "UYU",
"country": "UY",
"externalId": "order.202103"
}'
{
"cardIdentifier": "4",
"codes": {
"plain": "lDcrVKmQPrdB9zFB",
"qrcode": "https://barcode.tec-it.com/en/QRCode?data=lDcrVKmQPrdB9zFB",
"barcode": "https://barcode.tec-it.com/en/Code128?data=lDcrVKmQPrdB9zFB"
},
"creationDate": "2022-01-10T21:56:47Z",
"status": "initial",
"currentBalance": "100.00",
"productId": "Summer_2022",
"name": "Campaign_January",
"amount": "100.00",
"currency": "UYU",
"country": "UY",
"externalId": "order.202103"
}
Create an active and funded Giftcard
curl --location --request POST 'https://{baseUrl}}/giftcard/1.0/cards' \
--header 'accept: application/json' \
--header 'X-User-Bearer: Bearer {{access_token}} ' \
--header 'Content-Type: application/json' \
--header 'apikey: {{apikey}}' \
--data-raw '{
"productId": "Summer_2022",
"name": "Campaign_January",
"amount": "500.00",
"currency": "UYU",
"country": "UY",
"externalId": "order.202102",
"activation": {
"startDate": "2022-01-11T22:00:14Z",
"endDate": "2022-01-13T22:00:14Z",
"entity": "21",
"issuerPaymentMethodReference": "3630373234392D313030312D31303136",
"singleUse": true
}
}'
{
"cardIdentifier": "3",
"codes": {
"plain": "SqxKVwl1Bn0mNzBM",
"qrcode": "https://barcode.tec-it.com/en/QRCode?data=SqxKVwl1Bn0mNzBM",
"barcode": "https://barcode.tec-it.com/en/Code128?data=SqxKVwl1Bn0mNzBM"
},
"creationDate": "2022-01-10T21:54:19Z",
"status": "active",
"currentBalance": "500.00",
"productId": "Summer_2022",
"name": "Campaign_January",
"amount": "500.00",
"currency": "UYU",
"country": "UY",
"externalId": "order.202102",
"activation": {
"startDate": "2022-01-01T00:00:00Z",
"endDate": "2022-01-31T00:00:00Z",
"entity": "21",
"issuerPaymentMethodReference": "3334393732382D313030302D31303230",
"singleUse": false
}
}
Activate a Giftcard
If the giftcard is not activated during its creation, it can be activated using the activation endpoint:
curl --location --request PUT 'https://{{baseUrl}}/giftcard/1.0/cards/{cardReference}/activation' \
--header 'accept: application/json' \
--header 'X-User-Bearer: Bearer {{access_token}} ' \
--header 'Content-Type: application/json' \
--header 'apikey: {{apikey}}' \
--data-raw '{
"startDate": "2022-01-10T22:00:14.842Z",
"endDate": "2022-01-10T22:00:14.842Z",
"entity": "21",
"issuerPaymentMethodReference": "3334393732382D313030302D31303230",
"singleUse": true
}'
Query a Giftcard
The Query operation is used to retrieve giftcard details.
curl --location --request GET 'https://{baseUrl}/giftcard/1.0/cards/{cardReference}' \
--header 'accept: application/json' \
--header 'X-User-Bearer: Bearer {{access_token}} ' \
--header 'apikey:{{apikey}}' \
{
"cardIdentifier": "1",
"codes": {
"plain": "F10QtaBakoFpFj3d",
"qrcode": "https://barcode.tec-it.com/en/QRCode?data=F10QtaBakoFpFj3d",
"barcode": "https://barcode.tec-it.com/en/Code128?data=F10QtaBakoFpFj3d"
},
"creationDate": "2022-01-10T20:57:32Z",
"status": "inactive",
"currentBalance": "100",
"productId": "Summer_2022",
"name": "Campaign_January",
"amount": "100",
"currency": "UYU",
"country": "UY",
"externalId": "order.202101",
"activation": {
"startDate": "2022-01-01T03:00:00Z",
"endDate": "2022-01-31T03:00:00Z",
"entity": "21",
"issuerPaymentMethodReference": "3334393732382D313030302D31303230",
"singleUse": false
}
}
Disable a Giftcard
The deactivation is not reversible.
curl --location --request PUT 'https://{baseUrl}/giftcard/1.0/cards/{cardReference}/deactivation' \
--header 'X-User-Bearer: Bearer {{access_token}}' \
--header 'Content-Type: application/json' \
--header 'apikey: {{apikey}}' \
--data-raw ''
curl --location --request PUT 'https://gateway-am.apps.okd.inswhubts.com/giftcard/1.0/cards/id%403/deactivation' \
--header 'accept: application/json' \
--header 'X-User-Bearer: Bearer ' \
--header 'Content-Type: application/json' \
--header 'apikey: eyJ4NXQiOiJNV1ExTWpBMlpESm1PV1U1WXpjNFpUazFZelk1T1dVeU56SmtaV1l5TWpZNE5qa3pZVFkyWXpjNE9EY3lZMlprWmpGaVpHUmhNMkkyTUdFeU5qRmpaZyIsImtpZCI6Im9rZGF3cyIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0=.eyJzdWIiOiJoZWN0b3JwaDg1QGNhcmJvbi5zdXBlciIsImFwcGxpY2F0aW9uIjp7Im93bmVyIjoiaGVjdG9ycGg4NSIsInRpZXJRdW90YVR5cGUiOm51bGwsInRpZXIiOiIxMFBlck1pbiIsIm5hbWUiOiJ0ZXN0IiwiaWQiOjcxLCJ1dWlkIjoiZDYwZDVjNTEtMjFkYi00Yjc5LTk4ZDUtYTE2MWY2ZTVjNWM2In0sImlzcyI6Imh0dHBzOlwvXC9hcGltLW1hbmFnZW1lbnQuYXBwcy5pbnMuaW5zd2h1Yi5jb206NDQzXC9vYXV0aDJcL3Rva2VuIiwidGllckluZm8iOnsiQnJvbnplIjp7InRpZXJRdW90YVR5cGUiOiJyZXF1ZXN0Q291bnQiLCJncmFwaFFMTWF4Q29tcGxleGl0eSI6MCwiZ3JhcGhRTE1heERlcHRoIjowLCJzdG9wT25RdW90YVJlYWNoIjp0cnVlLCJzcGlrZUFycmVzdExpbWl0IjowLCJzcGlrZUFycmVzdFVuaXQiOm51bGx9LCJVbmxpbWl0ZWQiOnsidGllclF1b3RhVHlwZSI6InJlcXVlc3RDb3VudCIsImdyYXBoUUxNYXhDb21wbGV4aXR5IjowLCJncmFwaFFMTWF4RGVwdGgiOjAsInN0b3BPblF1b3RhUmVhY2giOnRydWUsInNwaWtlQXJyZXN0TGltaXQiOjAsInNwaWtlQXJyZXN0VW5pdCI6bnVsbH19LCJrZXl0eXBlIjoiU0FOREJPWCIsInBlcm1pdHRlZFJlZmVyZXIiOiIiLCJzdWJzY3JpYmVkQVBJcyI6W3sic3Vic2NyaWJlclRlbmFudERvbWFpbiI6ImNhcmJvbi5zdXBlciIsIm5hbWUiOiJLWUMiLCJjb250ZXh0IjoiXC9reWNcLzEuMCIsInB1Ymxpc2hlciI6InB1Ymxpc2hlci51c2VyIiwidmVyc2lvbiI6IjEuMCIsInN1YnNjcmlwdGlvblRpZXIiOiJVbmxpbWl0ZWQifSx7InN1YnNjcmliZXJUZW5hbnREb21haW4iOiJjYXJib24uc3VwZXIiLCJuYW1lIjoiQXV0aC1TZXJ2aWNlIiwiY29udGV4dCI6IlwvYXV0aC1zZXJ2aWNlXC8xLjAiLCJwdWJsaXNoZXIiOiJhZG1pbiIsInZlcnNpb24iOiIxLjAiLCJzdWJzY3JpcHRpb25UaWVyIjoiQnJvbnplIn0seyJzdWJzY3JpYmVyVGVuYW50RG9tYWluIjoiY2FyYm9uLnN1cGVyIiwibmFtZSI6IkVudGl0aWVzIiwiY29udGV4dCI6IlwvZW50aXRpZXNcLzEuMiIsInB1Ymxpc2hlciI6ImFkbWluIiwidmVyc2lvbiI6IjEuMiIsInN1YnNjcmlwdGlvblRpZXIiOiJCcm9uemUifSx7InN1YnNjcmliZXJUZW5hbnREb21haW4iOiJjYXJib24uc3VwZXIiLCJuYW1lIjoiRlgiLCJjb250ZXh0IjoiXC9meFwvMS4wIiwicHVibGlzaGVyIjoicHVibGlzaGVyLnVzZXIiLCJ2ZXJzaW9uIjoiMS4wIiwic3Vic2NyaXB0aW9uVGllciI6IlVubGltaXRlZCJ9LHsic3Vic2NyaWJlclRlbmFudERvbWFpbiI6ImNhcmJvbi5zdXBlciIsIm5hbWUiOiJJc3N1aW5nIiwiY29udGV4dCI6IlwvaXNzdWluZ1wvMS4wIiwicHVibGlzaGVyIjoicHVibGlzaGVyLnVzZXIiLCJ2ZXJzaW9uIjoiMS4wIiwic3Vic2NyaXB0aW9uVGllciI6IlVubGltaXRlZCJ9XSwicGVybWl0dGVkSVAiOiIiLCJpYXQiOjE2NTU1NjU3MTQsImp0aSI6ImRkM2M5N2ZiLWQ5M2QtNDgzMC1hYmE3LTQ5NTNkM2M3ZGU3NCJ9.AzY9mvHgmHXjBW7x5lD_ieXh5VdDdLMtYqrnEaikAmeLbnJYrAq-kYA_FrMhvA4UUe2upt5TUe5glr-RqZGN78T7dp3ST867IZxSQBg4CSFSTbDho_WTuS5sWPsvCVY1-mbVt_hAFOAUNCXWTOChtAkNL2QAxghUTp9MQ2BlUn-gJbHnw327dS31czXlqGm4LAoe8G5lXLSG0_qpBjOoWkQbWpSrmhoe3jb318FfG4e3dM1MmhNq_hocV2OvGOP5BhyzhZU3RzD-oWsLIe060s7wH0OKVitzE0mBT9_clavRxMk-hC2M2e4jhE0DEbyAoyQ2aiHfad22EkSncV1sqQ==' \
--header 'Cookie: AWSALB=E9PrDGY16zPpVoOlRE2GuGj/NYekgyRimLy0wOQnhNxL9kKZrA3YgHzMn88d9Ky4RkHI1evdr7E0/f11WV8Bg6VpTfJwBcm3TWpbiwojwTyHW2MOBfSRNOoMFPTz; AWSALBCORS=E9PrDGY16zPpVoOlRE2GuGj/NYekgyRimLy0wOQnhNxL9kKZrA3YgHzMn88d9Ky4RkHI1evdr7E0/f11WV8Bg6VpTfJwBcm3TWpbiwojwTyHW2MOBfSRNOoMFPTz' \
--data-raw ''
Updated about 2 years ago