@alpdeniz/iyzipay-js
Version:
Typescript Iyzico JS SDK
70 lines • 2.9 kB
JavaScript
import baseRequest from "../utils/baseRequest";
/**
* @dev EN:
* @dev TR:
* @param client
* @returns
*/
export default function (client) {
return {
/**
* @dev EN: Stores a card for retrieval later
* @dev TR: Daha sonra alınmak üzere bir kart saklar
* @param payload
* @returns
*/
create: (payload) => {
var _a;
return baseRequest(client, {
endpoint: "/cardstorage/card",
method: "POST",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload["locale"],
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
cardUserKey: payload === null || payload === void 0 ? void 0 : payload["cardUserKey"],
externalId: payload === null || payload === void 0 ? void 0 : payload["externalId"],
email: payload === null || payload === void 0 ? void 0 : payload["email"],
card: {
cardAlias: (_a = payload === null || payload === void 0 ? void 0 : payload["card"]) === null || _a === void 0 ? void 0 : _a["cardAlias"],
cardNumber: payload["card"]["cardNumber"],
expireYear: payload["card"]["expireYear"],
expireMonth: payload["card"]["expireMonth"],
cardHolderName: payload["card"]["cardHolderName"],
}
},
});
},
/**
* @dev EN: Retrieves a pre-stored card
* @dev TR: Önceden saklanmış bir kartı getirir
* @param payload
* @returns
*/
retrieveList: (payload) => baseRequest(client, {
endpoint: "/cardstorage/cards",
method: "POST",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload["locale"],
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
cardUserKey: payload["cardUserKey"],
},
}),
/**
* @dev EN: Deletes a pre-stored card
* @dev TR: Önceden saklanmış bir kartı siler
* @param payload
* @returns
*/
delete: (payload) => baseRequest(client, {
endpoint: "/cardstorage/card",
method: "DELETE",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload["locale"],
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
cardUserKey: payload["cardUserKey"],
cardToken: payload["cardToken"]
},
}),
};
}
//# sourceMappingURL=cardStorage.js.map