In this section, you will find the API's endpoints and their respective descriptions, along with the request and response examples. All data is sent and received as JSON.
POST https://valex-t6.herokuapp.com/cards
{
"employeeId" : " 1" ,
"cardType" : " restaurant"
}
Headers
{
"x-api-key" : " this-is-a-needlessly-long-placeholder-api-key"
}
Status Code
Description
Properties
201
Created
data: {cardData}
400
Bad Request
error: { message, details }
401
Unauthorized
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }
{
"number" : " 5379-6040-7875-1659" ,
"cardholderName" : " CICLANA M MADEIRA" ,
"securityCode" : " 175" ,
"expirationDate" : " 09/27" ,
"type" : " health" ,
"employeeId" : 2 ,
"isVirtual" : false ,
"isBlocked" : false
}
PUT https://valex-t6.herokuapp.com/cards/activate/${cardId}
{
"cvc" : " 950" ,
"password" : " 1234"
}
Status Code
Description
Properties
200
OK
data: {}
400
Bad Request
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }
‣ Get Balance and Transactions
Get Balance and Transactions
GET https://valex-t6.herokuapp.com/cards/transactions/${cardId}
Status Code
Description
Properties
200
OK
data: {transactionsData}
400
Bad Request
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }
{
"balance" : 600 ,
"transactions" : [
{
"id" : 18 ,
"cardId" : 10 ,
"businessId" : 5 ,
"timestamp" : " 2022-09-05T19:02:31.000Z" ,
"amount" : 150 ,
"businessName" : " Unimed"
},
{
"id" : 19 ,
"cardId" : 10 ,
"businessId" : 5 ,
"timestamp" : " 2022-09-05T19:02:35.000Z" ,
"amount" : 250 ,
"businessName" : " Unimed"
}
],
"recharges" : [
{
"id" : 5 ,
"cardId" : 10 ,
"timestamp" : " 2022-09-05T19:02:17.000Z" ,
"amount" : 1000
}
]
}
POST https://valex-t6.herokuapp.com/card/block/${cardId}
Status Code
Description
Properties
200
OK
data: {}
400
Bad Request
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }
POST https://valex-t6.herokuapp.com/card/unblock/${cardId}
POST https://valex-t6.herokuapp.com/cards/virtual${originalCardId}
Status Code
Description
Properties
200
OK
data: {}
400
Bad Request
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }
POST https://valex-t6.herokuapp.com/payment
{
"cardId" : 1 ,
"password" : " 1234" ,
"businessId" : 3 ,
"amount" : 100
}
Status Code
Description
Properties
201
Created
data: {}
400
Bad Request
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }
POST https://valex-t6.herokuapp.com/payment/online
{
"number" : " 5273-9536-2600-3288" ,
"cardHolderName" : " CICLANA M MADEIRA" ,
"expirationDate" : " 09/27" ,
"cvc" : " 389" ,
"businessId" : 3 ,
"amount" : 100
}
Status Code
Description
Properties
201
Created
data: {}
400
Bad Request
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }
POST https://valex-t6.herokuapp.com/payment/${cardId}
Headers
{
"x-api-key" : " this-is-a-needlessly-long-placeholder-api-key"
}
Status Code
Description
Properties
201
Created
data: {}
400
Bad Request
error: { message, details }
404
Not Found
error: { message, details }
422
Unprocessable Entity
error: { message, details }
500
Internal Server Error
error: { message, details }