ggez-banking-sdk
Version:
A Node.js package to handle GGEZ Banking API endpoints, Simplify the process of managing CRUD operations with this efficient and easy-to-use package.
64 lines (63 loc) • 1.75 kB
JavaScript
import { CommerceProductSourceType, OrderType, TransactionType, ValidateType, } from "../../constant";
const createDefaultOrderData = (overrides) => ({
result: null,
notes: null,
last_activity: null,
authentication: null,
validate: null,
function_code: null,
response_time: null,
time_zone: null,
time_zone_name: null,
info: null,
items: [],
payment_method: null,
transaction: null,
custom_field: null,
geo_coordinates: null,
fulfilment: null,
payment_crypto_address: [],
...overrides,
});
const fillCreateOrderData = (data) => {
const orderData = {
info: {
process_type: OrderType.Normal,
},
items: [
{
variant: {
id: data.variantId,
type: CommerceProductSourceType.GGEZ1,
},
custom_form_data: {
customer_info: data.customerInfo,
},
notes: {
user_notes: data.userNotes,
},
},
],
payment_method: {
type: data.paymentMethod,
account: {
info: {
id: data.accountId,
},
},
},
transaction: {
info: {
type: TransactionType.System_User_Purchase,
},
},
notes: {
user_notes: data.validate == ValidateType.ValidateOnly
? "No User Note This is a validate request"
: data.userNotes,
},
validate: data.validate.toString(),
};
return orderData;
};
export { createDefaultOrderData, fillCreateOrderData };