Install

npm install

Run the app

npm start or npm run dev

Valex API

Get list of Things

Create a card

POST /card/${employeeId}

Request:

Params Type Description
employeeId string Required.

Headers Type Description
x-api-key string Required. api key

Body Type Description
typeCard string Required. type

Valid types: [groceries, restaurant, transport, education, health]


Response:

{	
	"cardholderName": "NAME N NAME",
	"cvc": "111"
	"number": "1111 1111 1111 1111",
	"expirationDate": "01/27"
}

Active a card

PUT /card/

Request:

Body Type Description
cardHolderName string Required. type
CVC string Required. CVC
cardNumber string Required. Number
expirationDate string Required. expirationDate
password string Required. password

Response:

{	
	"OK"
}

getBalance a card

GET /card/

Request:

Body Type Description
cardHolderName string Required. type
cardNumber string Required. Number
expirationDate string Required. expirationDate

Response:

{	
	{
  "balance": number,
  "transactions": [
    {},{}
  ],
  "recharges": [
    {},{}
  ]
}

Block a card

PUT /blockCard/

Request:

Body Type Description
cardHolderName string Required. type
cardNumber string Required. Number
expirationDate string Required. expirationDate
password string Required. password

Response:

{	
	
}

Unblock a card

PUT /unblockCard/

Request:

Body Type Description
cardHolderName string Required. type
cardNumber string Required. Number
expirationDate string Required. expirationDate
password string Required. password

Response:

{	
	
}

Recharge a card

POST /recharge/

Request:

Headers Type Description
x-api-key string Required. api key

Body Type Description
cardHolderName string Required. type
cardNumber string Required. Number
expirationDate string Required. expirationDate
password string Required. password
amount integer Required. amount

Response:

{	
	
}

Payment with a card

POST /payment/${businessId}

Request:

Params Type Description
businessId string Required.

Body Type Description
cardHolderName string Required. type
cardNumber string Required. Number
expirationDate string Required. expirationDate
amount integer Required. amount

Response:

{	
	
}