export async function requestBrandpayAccessToken(
param: RequestBrandpayAccessTokenQuery
): Promise<RequestBrandpayAccessTokenResponse> {
try {
logger.debug('param: ', { data: param });
logger.debug('header: ', { data: `Basic ${Buffer.from(SECRET_KEY + ':', 'utf8').toString('base64')}` });
const result = await axios.post(`https://${HOST_NAME}/v1/brandpay/authorizations/access-token`, {
data: param,
headers: {
Authorization: `Basic ${Buffer.from(SECRET_KEY + ':', 'utf8').toString('base64')}`,
'Content-Type': 'application/json',
},
});
const data = result.data as RequestBrandpayAccessTokenResponse;
return data;
} catch (err: any) {
if (err instanceof AxiosError) {
logger.error('axios error: ', { data: err });
}
throw new CustomError(err.response.data.code, { data: err });
}
}
export async function requestBrandpayAccessToken(
param: RequestBrandpayAccessTokenQuery
): Promise<RequestBrandpayAccessTokenResponse> {
try {
logger.debug('param: ', { data: param });
logger.debug('header: ', { data: `Basic ${Buffer.from(SECRET_KEY + ':', 'utf8').toString('base64')}` });
const result = await axios.post(`https://${HOST_NAME}/v1/brandpay/authorizations/access-token`, {
data: param,
headers: {
Authorization: `Basic ${Buffer.from(SECRET_KEY + ':', 'utf8').toString('base64')}`,
'Content-Type': 'application/json',
},
});
const data = result.data as RequestBrandpayAccessTokenResponse;
return data;
} catch (err: any) {
if (err instanceof AxiosError) {
logger.error('axios error: ', { data: err });
}
throw new CustomError(err.response.data.code, { data: err });
}
}