paymaya-nodejs
Version:
unofficial paymaya vault sdk
65 lines (58 loc) • 1.25 kB
JavaScript
/* @flow */
const ROUTE = '/payments/v1/customers'
type CustomerInformation = {
firstName: string,
middleName: string,
lastName: string,
birthDay: string,
sex: string,
contact: {
phone: string,
email: string,
},
billingAddress: {
line: string,
line2: string,
city: string,
state: string,
zipCode: string,
countryCode: string,
},
metadata: {},
}
type Config = {
headers: {
[configName: string]: string,
},
endpoint: string,
}
type Response = {
id: string,
firstName: string,
middleName: string,
lastName: string,
birthDay: string,
sex: string,
contact: {
phone: string,
email: string,
},
billingAddress: {
line: string,
line2: string,
city: string,
state: string,
zipCode: string,
countryCode: string,
},
createdAt: string,
updatedAt: string,
}
export default (client: any) => (id: string, customerInformation: CustomerInformation): Promise<Response> => {
const options = {
method: 'PUT',
url: `${ROUTE}/${id}`,
data: customerInformation,
}
return client.request(options)
}