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

    Class EmailManagementClient

    이메일 관리 클라이언트

    이메일 통계, 수신거부, 태그, UID 관리 기능을 제공합니다.

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

    // 통계 조회
    const stats = await client.getStats("client-1", {
    from: "2024-01-01 00:00",
    to: "2024-01-31 23:59"
    });

    // 수신거부 등록
    await client.createBlockReceivers("client-1", {
    blockReceiverList: [{ mailAddress: "user@example.com" }]
    });

    // 태그 생성
    const tag = await client.createTag("client-1", { tagName: "VIP고객" });
    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

      • externalId: string

        클라이언트 연동 ID

      • tagId: string

        태그 ID

      • request: UpdateEmailTagRequest

        태그 수정 요청 데이터

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 태그를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.updateTag("client-1", "tag_abc123", {
      tagName: "VVIP고객"
      });
    • 태그를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • tagId: string

        태그 ID

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 태그를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteTag("client-1", "tag_abc123");
      
    • UID를 등록합니다.

      Parameters

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.createUids("client-1", {
      uids: [
      {
      uid: "user123",
      tagIds: ["tag_abc123"],
      contacts: [{ contactType: "EMAIL_ADDRESS", contact: "user@example.com" }]
      }
      ]
      });
    • UID를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • uid: string

        UID

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 UID를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteUid("client-1", "user123");
      
    • UID에 이메일 주소를 추가합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • uid: string

        UID

      • emailAddress: string

        이메일 주소

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 UID를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.addEmailAddress("client-1", "user123", "new@example.com");
      
    • UID에서 이메일 주소를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • uid: string

        UID

      • emailAddress: string

        이메일 주소

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 UID 또는 이메일 주소를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteEmailAddress("client-1", "user123", "old@example.com");
      

    Properties

    API 인증 크레덴셜