UNPKG

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
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 };