@@ -30,6 +30,7 @@ import {
3030 SingleMessageSentResponse ,
3131} from './responses/messageResponses' ;
3232import { GetBlacksResponse } from './responses/getBlacksResponse' ;
33+ import { GetBlockGroupsResponse } from './responses/getBlockGroupsResponse' ;
3334import { GroupId } from './types/commonTypes' ;
3435import { formatISO } from 'date-fns' ;
3536import ImageToBase64 from 'image-to-base64' ;
@@ -75,6 +76,10 @@ import {
7576 GetBlacksFinalizeRequest ,
7677 GetBlacksRequest ,
7778} from './requests/getBlacksRequest' ;
79+ import {
80+ GetBlockGroupsFinalizeRequest ,
81+ GetBlockGroupsRequest
82+ } from './requests/getBlockGroupsRequest' ;
7883import {
7984 GetMessagesRequest ,
8085 GetMessagesFinalizeRequest ,
@@ -879,4 +884,29 @@ export class SolapiMessageService {
879884 requestConfig ,
880885 ) ;
881886 }
887+
888+ /**
889+ * 수신 거부 그룹 조회
890+ * @param data 수신 거부 그룹 조회용 request 데이터
891+ * @returns GetBlockGroupsResponse
892+ */
893+ async getBlockGroups ( data ?: GetBlockGroupsRequest ) : Promise < GetBlockGroupsResponse > {
894+ let payload : GetBlockGroupsFinalizeRequest = { } ;
895+ if ( data ) {
896+ payload = new GetBlockGroupsFinalizeRequest ( data ) ;
897+ }
898+ const parameter = qs . stringify ( payload , {
899+ indices : false ,
900+ addQueryPrefix : true ,
901+ } ) ;
902+ const endpoint = `${ this . baseUrl } /iam/v1/block/groups${ parameter } ` ;
903+ const requestConfig : RequestConfig = {
904+ method : 'GET' ,
905+ url : endpoint ,
906+ } ;
907+ return defaultFetcher < never , GetBlockGroupsResponse > (
908+ this . authInfo ,
909+ requestConfig ,
910+ ) ;
911+ }
882912}
0 commit comments