Skip to content

Commit ee1c193

Browse files
Change KakaoOptionRequest, MessageParameter location
1 parent 37e1c82 commit ee1c193

5 files changed

Lines changed: 38 additions & 32 deletions

File tree

src/models/kakao/kakaoOption.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
import {KakaoButton} from './kakaoButton';
2-
3-
export type kakaoOptionRequest = {
4-
pfId: string;
5-
templateId?: string;
6-
variables?: Record<string, string>;
7-
disableSms?: boolean;
8-
adFlag?: boolean;
9-
buttons?: Array<KakaoButton>;
10-
imageId?: string;
11-
};
2+
import {kakaoOptionRequest} from '../../requests/kakao/kakaoOptionRequest';
123

134
export class KakaoOption {
145
pfId: string;

src/models/message.ts

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import {KakaoOption, kakaoOptionRequest} from './kakao/kakaoOption';
2-
import {RcsOption, RcsOptionRequest} from './rcs/rcsOption';
3-
import {FileIds} from '../requests/messageRequest';
1+
import {KakaoOption} from './kakao/kakaoOption';
2+
import {RcsOption} from './rcs/rcsOption';
3+
import {FileIds, MessageParameter} from '../requests/messageRequest';
44

55
/**
66
* @name MessageType 메시지 유형(단문 문자, 장문 문자, 알림톡 등)
@@ -37,22 +37,6 @@ export type MessageType =
3737
| 'FAX'
3838
| 'VOICE';
3939

40-
export type MessageParameter = {
41-
to: string | Array<string>;
42-
from?: string;
43-
text?: string;
44-
imageId?: string;
45-
type?: MessageType;
46-
subject?: string;
47-
autoTypeDetect?: boolean;
48-
kakaoOptions?: kakaoOptionRequest;
49-
rcsOptions?: RcsOptionRequest;
50-
country?: string;
51-
customFields?: Record<string, string>;
52-
replacements?: Array<object>;
53-
faxOptions?: FileIds;
54-
};
55-
5640
/**
5741
* 메시지 모델, 전체적인 메시지 발송을 위한 파라미터는 이 Message 모델에서 관장함
5842
*/
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import {KakaoButton} from '../../models/kakao/kakaoButton';
2+
3+
export type kakaoOptionRequest = {
4+
pfId: string;
5+
templateId?: string;
6+
variables?: Record<string, string>;
7+
disableSms?: boolean;
8+
adFlag?: boolean;
9+
buttons?: Array<KakaoButton>;
10+
imageId?: string;
11+
};

src/requests/messageRequest.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
import {Message} from '../models/message';
1+
import {Message, MessageType} from '../models/message';
22
import {DateOperatorType} from '../types/commonTypes';
33
import {formatWithTransfer} from '../lib/stringDateTrasnfer';
4+
import {kakaoOptionRequest} from './kakao/kakaoOptionRequest';
5+
import {RcsOptionRequest} from '../models/rcs/rcsOption';
46

57
export type DefaultAgentType = {
68
sdkVersion: string;
@@ -26,6 +28,22 @@ abstract class DefaultMessageRequest {
2628
}
2729
}
2830

31+
export type MessageParameter = {
32+
to: string | Array<string>;
33+
from?: string;
34+
text?: string;
35+
imageId?: string;
36+
type?: MessageType;
37+
subject?: string;
38+
autoTypeDetect?: boolean;
39+
kakaoOptions?: kakaoOptionRequest;
40+
rcsOptions?: RcsOptionRequest;
41+
country?: string;
42+
customFields?: Record<string, string>;
43+
replacements?: Array<object>;
44+
faxOptions?: FileIds;
45+
};
46+
2947
export class SingleMessageSendingRequest extends DefaultMessageRequest {
3048
message: Message;
3149

src/solapi.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Message, MessageParameter} from './models/message';
1+
import {Message} from './models/message';
22
import {
33
CreateGroupRequest,
44
CreateKakaoChannelRequest,
@@ -8,6 +8,7 @@ import {
88
FileUploadRequest,
99
GetGroupMessagesRequest,
1010
GroupMessageAddRequest,
11+
MessageParameter,
1112
MultipleDetailMessageSendingRequest,
1213
RemoveMessageIdsToGroupRequest,
1314
RequestConfig,
@@ -121,7 +122,8 @@ export class SolapiMessageService {
121122
* 한번의 요청으로 최대 10,000건까지 발송할 수 있습니다.
122123
* @param messages 발송 요청할 메시지 파라미터(문자, 알림톡 등)
123124
* @param requestConfigParameter request시 필요한 파라미터 오브젝트
124-
* @throws MessageNotReceivedError
125+
* @throws MessageNotReceivedError 모든 메시지 접수건이 실패건으로 진행되는 경우 반환되는 에러
126+
* @throws BadRequestError 잘못된 파라미터를 기입했거나, 데이터가 아예 없는 경우 반환되는 에러
125127
*/
126128
async send(
127129
messages: MessageParameter | Array<MessageParameter>,

0 commit comments

Comments
 (0)