UNPKG

@ingestkorea/client-sens

Version:

INGESTKOREA SDK Naver Cloud Platform SENS Client for Node.js.

39 lines (38 loc) 1.96 kB
import { SensCommand } from "../models"; import { serializeIngestkorea_restJson_ListAlimtalkStatusCommand, deserializeIngestkorea_restJson_ListAlimtalkStatusCommand, } from "../protocols/ListAlimtalkStatus"; import { IngestkoreaError } from "@ingestkorea/util-error-handler"; import { getRequestDuration } from "./constants"; export class ListAlimtalkStatusCommand extends SensCommand { constructor(input) { super(input); const { startTime, endTime } = getRequestDuration(); this.input = { plusFriendId: input.plusFriendId, ...(input.requestId && { requestId: input.requestId }), ...(input.messageId && { messageId: input.messageId }), ...(input.requestStatusName && { requestStatusName: input.requestStatusName }), ...(input.messageStatusName && { messageStatusName: input.messageStatusName }), ...(input.templateCode && { templateCode: input.templateCode }), ...(input.to && { to: input.to.replace(/\-/gi, "") }), requestStartTime: input.requestStartTime ? input.requestStartTime : startTime, requestEndTime: input.requestEndTime ? input.requestEndTime : endTime, pageIndex: input.pageIndex ? input.pageIndex : 0, pageSize: input.pageSize && input.pageSize <= 100 ? input.pageSize : 20, }; } async serialize(input, config) { if (!config.serviceId.kakao) throw new IngestkoreaError({ code: 400, type: "Bad Request", message: "Invalid Params", description: "Please Check Kakao ServiceId", }); let request = await serializeIngestkorea_restJson_ListAlimtalkStatusCommand(input, config); return request; } async deserialize(response) { let output = await deserializeIngestkorea_restJson_ListAlimtalkStatusCommand(response); return output; } }