@@ -29,6 +29,7 @@ import {
2929 RequestKakaoChannelTokenResponse ,
3030 SingleMessageSentResponse ,
3131} from './responses/messageResponses' ;
32+ import { GetBlacksResponse } from './responses/getBlacksResponse' ;
3233import { GroupId } from './types/commonTypes' ;
3334import { formatISO } from 'date-fns' ;
3435import ImageToBase64 from 'image-to-base64' ;
@@ -70,6 +71,10 @@ import {
7071 GetGroupsFinalizeRequest ,
7172 GetGroupsRequest ,
7273} from './requests/messages/groups/getGroupsRequest' ;
74+ import {
75+ GetBlacksFinalizeRequest ,
76+ GetBlacksRequest ,
77+ } from './requests/getBlacksRequest' ;
7378import {
7479 GetMessagesRequest ,
7580 GetMessagesFinalizeRequest ,
@@ -343,7 +348,7 @@ export class SolapiMessageService {
343348 async getGroups ( data ?: GetGroupsRequest ) {
344349 let payload : GetGroupsFinalizeRequest = { } ;
345350 if ( data ) {
346- payload = new GetGroupsFinalizeRequest ( payload ) ;
351+ payload = new GetGroupsFinalizeRequest ( data ) ;
347352 }
348353 const parameter = qs . stringify ( payload , {
349354 indices : false ,
@@ -849,4 +854,29 @@ export class SolapiMessageService {
849854
850855 return new KakaoAlimtalkTemplate ( response ) ;
851856 }
857+
858+ /**
859+ * 080 수신 거부 조회
860+ * @param data 080 수신 거부 상세 조회용 request 데이터
861+ * @returns GetBlacksResponse
862+ */
863+ async getBlacks ( data ?: GetBlacksRequest ) : Promise < GetBlacksResponse > {
864+ let payload : GetBlacksFinalizeRequest = { type : 'DENIAL' } ;
865+ if ( data ) {
866+ payload = new GetBlacksFinalizeRequest ( data ) ;
867+ }
868+ const parameter = qs . stringify ( payload , {
869+ indices : false ,
870+ addQueryPrefix : true ,
871+ } ) ;
872+ const endpoint = `${ this . baseUrl } /iam/v1/black${ parameter } ` ;
873+ const requestConfig : RequestConfig = {
874+ method : 'GET' ,
875+ url : endpoint ,
876+ } ;
877+ return defaultFetcher < never , GetBlacksResponse > (
878+ this . authInfo ,
879+ requestConfig ,
880+ ) ;
881+ }
852882}
0 commit comments