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

    Class EmailTemplateClient

    이메일 템플릿 클라이언트

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

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

    // 카테고리 생성
    const category = await client.createCategory("client-1", {
    categoryName: "마케팅",
    categoryDesc: "마케팅 관련 이메일 템플릿"
    });

    // 템플릿 생성
    const template = await client.createTemplate("client-1", {
    categoryId: category.categoryId,
    templateId: "welcome-email",
    templateName: "환영 이메일",
    sendMailAddress: "noreply@example.com",
    title: "##name##님, 환영합니다!",
    body: "<p>가입을 축하드립니다.</p>"
    });
    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>

      응답 데이터

    • 템플릿을 생성합니다.

      Parameters

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.createTemplate("client-1", {
      categoryId: 1,
      templateId: "order-confirm",
      templateName: "주문 확인",
      sendMailAddress: "order@example.com",
      title: "주문이 완료되었습니다",
      body: "<p>주문번호: ##orderNo##</p>",
      templateType: "DEFAULT"
      });
    • 템플릿을 수정합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • templateId: string

        템플릿 ID

      • request: UpdateEmailTemplateRequest

        템플릿 수정 요청 데이터

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

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

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.updateTemplate("client-1", "order-confirm", {
      templateName: "주문 확인 (수정)",
      body: "<p>주문번호: ##orderNo##</p><p>감사합니다.</p>"
      });
    • 템플릿을 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • templateId: string

        템플릿 ID

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

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

      InternalServerErrorException 서버 오류가 발생한 경우

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

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • categoryId: number

        카테고리 ID

      • request: UpdateEmailCategoryRequest

        카테고리 수정 요청 데이터

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

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

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.updateCategory("client-1", 123, {
      categoryName: "거래 알림 (수정)",
      useYn: "Y"
      });
    • 카테고리를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • categoryId: number

        카테고리 ID

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

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

      InternalServerErrorException 서버 오류가 발생한 경우

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

    Properties

    API 인증 크레덴셜