Awesome Message SDK - v0.12.4
    Preparing search index...

    Class SmsReservationClient

    SMS 예약 클라이언트

    SMS 예약 발송 관리 기능을 제공합니다. 예약 발송 목록 조회, 상세 조회, 취소 기능을 포함합니다.

    const client = new SmsReservationClient({ accessKeyId, secretAccessKey });

    // 예약 발송 목록 조회
    const list = await client.listReservations("client-1", {
    messageStatus: "RESERVED",
    pageNum: 1,
    pageSize: 20
    });

    // 예약 발송 상세 조회
    const detail = await client.getReservation("client-1", "REQ123", 1);

    // 예약 발송 취소
    await client.cancelReservations("client-1", {
    reservationList: [
    { requestId: "20240101000000ABC123", recipientSeq: 1 }
    ],
    updateUser: "admin"
    });
    Index

    Constructors

    Methods

    • SendOptions에서 HTTP 헤더를 생성합니다

      Parameters

      Returns Record<string, string>

      생성된 헤더 객체

    • GET 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    Protectedpost

    • post<T>(
          path: string,
          body?: unknown,
          headers?: Record<string, string>,
      ): Promise<T>

      POST 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • FormData를 사용한 POST 요청 (multipart/form-data)

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • formData: FormData

        undici의 FormData 객체

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • PUT 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • DELETE 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • DELETE 요청 (body 포함)

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • SMS 예약 발송 목록을 조회합니다.

      Parameters

      Returns Promise<ListSmsReservationsResponse>

      예약 발송 목록

      const result = await client.listReservations("client-1", {
      messageStatus: "RESERVED",
      startRequestDate: "2024-01-01 00:00:00",
      endRequestDate: "2024-01-31 23:59:59",
      pageNum: 1,
      pageSize: 20
      });
    • SMS 예약 발송 상세 정보를 조회합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • requestId: string

        요청 ID

      • recipientSeq: number

        수신자 시퀀스

      Returns Promise<GetSmsReservationResponse>

      예약 발송 상세 정보

      const detail = await client.getReservation("client-1", "REQ123456", 1);
      
    • SMS 예약 발송을 다중 필터로 취소합니다.

      ⚠️ startRequestDate+endRequestDate 또는 startCreateDate+endCreateDate 중 하나 필수

      Parameters

      Returns Promise<CancelSmsReservationsResponse>

      취소 결과

      const result = await client.cancelReservationsByFilter("client-1", {
      searchParameter: {
      sendType: "0",
      startRequestDate: "2024-01-01 00:00:00",
      endRequestDate: "2024-01-01 23:59:59",
      sendNo: "15880000"
      },
      updateUser: "admin"
      });

    Properties

    API 인증 크레덴셜