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

    Class SmsTemplateClient

    SMS 템플릿 클라이언트

    SMS 템플릿 및 카테고리 관리 기능을 제공합니다. 템플릿을 사용하면 자주 사용하는 메시지 형식을 저장하고 재사용할 수 있으며, 카테고리를 통해 템플릿을 체계적으로 분류하고 관리할 수 있습니다.

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

    // 카테고리 생성
    const category = await client.createCategory("client-1", {
    categoryName: "주문 관련",
    useYn: "Y"
    });

    // 템플릿 생성
    const template = await client.createTemplate("client-1", {
    categoryId: category.body.data.categoryId,
    templateName: "주문 확인",
    templateBody: "#{name}님의 주문이 완료되었습니다. 주문번호: #{orderNo}"
    });
    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

      • externalId: string

        클라이언트 연동 ID

      • templateId: string

        템플릿 ID

      • request: UpdateSmsTemplateRequest

        템플릿 수정 요청 데이터

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 템플릿을 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.updateTemplate("client-1", "template123", {
      templateName: "배송 완료 알림",
      templateBody: "#{name}님, 배송이 완료되었습니다.",
      useYn: "Y"
      });
    • SMS 템플릿을 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • templateId: string

        템플릿 ID

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 템플릿을 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteTemplate("client-1", "template123");
      
    • SMS 카테고리를 수정합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • categoryId: number

        카테고리 ID

      • request: UpdateSmsCategoryRequest

        카테고리 수정 요청 데이터

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 카테고리를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.updateCategory("client-1", 123, {
      categoryName: "배송 완료",
      useYn: "Y"
      });
    • SMS 카테고리를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • categoryId: number

        카테고리 ID

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 카테고리를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteCategory("client-1", 123);
      

    Properties

    API 인증 크레덴셜