@telstra/messaging
Version:
Telstra SDK Messaging
85 lines (78 loc) • 3.76 kB
text/typescript
import { http, HttpResponse } from 'msw';
import { Constants } from './Constants.js';
export const handlers = [
// #region OAuth
http.post('https://products.api.telstra.com/v2/oauth/token', () => {
return HttpResponse.json({
access_token: 'XXXXX',
token_type: 'Bearer',
expires_in: '3599',
});
}),
// #endregion
// #region HealthCheck
http.get('https://products.api.telstra.com/messaging/v3/health-check', () => {
return HttpResponse.json({ status: 'up' });
}),
// #endregion
// #region Messages
http.post('https://products.api.telstra.com/messaging/v3/messages', () => {
return HttpResponse.json(Constants.SEND_MESSAGE_RESPONSE, { status: 201 });
}),
http.patch('https://products.api.telstra.com/messaging/v3/messages/8369468e-20c9-11ee-be56-0242ac120002', () => {
return HttpResponse.json(null, { status: 204 });
}),
http.put('https://products.api.telstra.com/messaging/v3/messages/8369468e-20c9-11ee-be56-0242ac120002', () => {
return HttpResponse.json(Constants.UPDATE_MESSAGE_RESPONSE, { status: 200 });
}),
http.get('https://products.api.telstra.com/messaging/v3/messages', () => {
return HttpResponse.json(Constants.GET_ALL_MESSAGES_RESPONSE, { status: 200 });
}),
http.get('https://products.api.telstra.com/messaging/v3/messages/8369468e-20c9-11ee-be56-0242ac120002', () => {
return HttpResponse.json(Constants.GET_MESSAGE_RESPONSE, { status: 200 });
}),
http.delete('https://products.api.telstra.com/messaging/v3/messages/8369468e-20c9-11ee-be56-0242ac120002', () => {
return HttpResponse.json(null, { status: 204 });
}),
// #endregion
// #region FreeTrialNumbers
http.get('https://products.api.telstra.com/messaging/v3/free-trial-numbers', () => {
return HttpResponse.json(Constants.CREATE_FREETRIAL_NUMBERS_RESPONSE, { status: 200 });
}),
http.post('https://products.api.telstra.com/messaging/v3/free-trial-numbers', async ({ request }) => {
const body = await request.json();
return HttpResponse.json(body, { status: 201 });
}),
// #endregion
// #region VirtualNumbers
http.get('https://products.api.telstra.com/messaging/v3/virtual-numbers', () => {
return HttpResponse.json(Constants.GET_ALL_VIRTUAL_NUMBERS_RESPONSE, { status: 200 });
}),
http.get('https://products.api.telstra.com/messaging/v3/virtual-numbers/0412345678', () => {
return HttpResponse.json(Constants.GET_ALL_VIRTUAL_NUMBERS_RESPONSE.virtualNumbers[0], { status: 200 });
}),
http.post('https://products.api.telstra.com/messaging/v3/virtual-numbers', () => {
return HttpResponse.json(Constants.ASSIGN_VIRTUAL_NUMBER_RESPONSE, { status: 201 });
}),
http.put('', () => {
return HttpResponse.json(Constants.UPDATE_VIRTUAL_NUMBER_RESPONSE, { status: 200 });
}),
http.delete('https://products.api.telstra.com/messaging/v3/virtual-numbers/0412345678', () => {
return HttpResponse.json(null, { status: 204 });
}),
http.get('https://products.api.telstra.com/messaging/v3/virtual-numbers/0412345678/optouts', () => {
return HttpResponse.json(Constants.GET_OPTOUTS_RESPONSE, { status: 200 });
}),
// #endregion
// #region Reports
http.post('https://products.api.telstra.com/messaging/v3/reports/messages', () => {
return HttpResponse.json(Constants.CREATE_MESSAGES_REPORT_RESPONSE, { status: 201 });
}),
http.get('https://products.api.telstra.com/messaging/v3/reports', () => {
return HttpResponse.json(Constants.GET_ALL_MESSAGES_REPORT_RESPONSE, { status: 200 });
}),
http.get('https://products.api.telstra.com/messaging/v3/reports/6940c774-4335-4d2b-b758-4ecb19412e85', () => {
return HttpResponse.json(Constants.GET_MESSAGES_REPORT_RESPONSE, { status: 200 });
}),
// #endregion
];