UNPKG

@telstra/messaging

Version:
85 lines (78 loc) 3.76 kB
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 ];