@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
49 lines (44 loc) • 1.79 kB
text/typescript
import { RapydClient } from '../../../core/RapydClient';
import { Address } from '../types/Address';
import { AddressError } from '../enums/AddressError';
import { CreateAddressRequest } from '../requests/CreateAddressRequest';
import { UpdateAddressRequest } from '../requests/UpdateAddressRequest';
import { RetrieveAddressRequest } from '../requests/RetrieveAddressRequest';
export async function createAddress<R = Address>(client: RapydClient, request: CreateAddressRequest): Promise<R> {
const response = await client.post('/v1/addresses', {
name: request.name,
line_1: request.line_1,
line_2: request.line_2,
line_3: request.line_3,
city: request.city,
district: request.district,
canton: request.canton,
state: request.state,
country: request.country,
zip: request.zip,
phone_number: request.phone_number,
metadata: request.metadata,
});
return await response.data<R, AddressError>();
}
export async function updateAddress<R = Address>(client: RapydClient, request: UpdateAddressRequest): Promise<R> {
const response = await client.post('/v1/addresses/{}', request.address, {
name: request.name,
line_1: request.line_1,
line_2: request.line_2,
line_3: request.line_3,
city: request.city,
district: request.district,
canton: request.canton,
state: request.state,
country: request.country,
zip: request.zip,
phone_number: request.phone_number,
metadata: request.metadata,
});
return await response.data<R, AddressError>();
}
export async function retrieveAddress<R = Address>(client: RapydClient, request: RetrieveAddressRequest): Promise<R> {
const response = await client.get('/v1/addresses/{}', request.address);
return await response.data<R, AddressError>();
}