Skip to content

Commit 67f7910

Browse files
Merge pull request #13 from Palbahngmiyine/main
SOLAPI Python 5.0.1 GA
2 parents ee40449 + f5b98f6 commit 67f7910

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+2040
-229
lines changed

examples/messages/get_messages.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from solapi import SolapiMessageService
2+
23
# from solapi.model.request.messages.get_messages import GetMessagesRequest
34

45
message_service = SolapiMessageService(

examples/simple/send_kakao_alimtalk.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from solapi import SolapiMessageService
2-
from solapi.model import Message
2+
from solapi.model import RequestMessage
33
from solapi.model.kakao.kakao_option import KakaoOption
44

55
# API 키와 API Secret을 설정합니다
@@ -20,7 +20,7 @@
2020
)
2121

2222
# 단일 메시지를 생성합니다
23-
message = Message(
23+
message = RequestMessage(
2424
from_="발신번호", # 발신번호 (등록된 발신번호만 사용 가능)
2525
to="수신번호", # 수신번호
2626
kakao_options=kakao_option,

examples/simple/send_many.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from solapi import SolapiMessageService
2-
from solapi.model import Message, SendRequestConfig
2+
from solapi.model import RequestMessage, SendRequestConfig
33

44
# API 키와 API Secret을 설정합니다
55
message_service = SolapiMessageService(
@@ -8,9 +8,9 @@
88

99
# 여러 메시지를 생성합니다
1010
messages = [
11-
Message(from_="발신번호", to="수신번호1", text="첫 번째 메시지입니다."),
12-
Message(from_="발신번호", to="수신번호2", text="두 번째 메시지입니다."),
13-
Message(from_="발신번호", to="수신번호3", text="세 번째 메시지입니다."),
11+
RequestMessage(from_="발신번호", to="수신번호1", text="첫 번째 메시지입니다."),
12+
RequestMessage(from_="발신번호", to="수신번호2", text="두 번째 메시지입니다."),
13+
RequestMessage(from_="발신번호", to="수신번호3", text="세 번째 메시지입니다."),
1414
]
1515

1616
# SendRequestConfig를 사용하여 중복 수신번호 허용 설정

examples/simple/send_mms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from os.path import abspath
22

33
from solapi import SolapiMessageService
4-
from solapi.model import Message
4+
from solapi.model import RequestMessage
55
from solapi.model.request.storage import FileTypeEnum
66

77
# API 키와 API Secret을 설정합니다
@@ -23,7 +23,7 @@
2323
print(f"File ID: {file_response.file_id}")
2424

2525
# MMS 메시지를 생성하고 발송합니다
26-
message = Message(
26+
message = RequestMessage(
2727
from_="발신번호", # 발신번호 (등록된 발신번호만 사용 가능)
2828
to="수신번호", # 수신번호
2929
# subject="MMS 제목", # MMS 제목, 제목을 지정하지 않는다면 필요하지 않습니다.

examples/simple/send_sms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from solapi import SolapiMessageService
2-
from solapi.model import Message
2+
from solapi.model import RequestMessage
33

44
# API 키와 API Secret을 설정합니다
55
message_service = SolapiMessageService(
66
api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET"
77
)
88

99
# 단일 메시지를 생성합니다
10-
message = Message(
10+
message = RequestMessage(
1111
from_="발신번호", # 발신번호 (등록된 발신번호만 사용 가능)
1212
to="수신번호", # 수신번호
1313
text="안녕하세요! SOLAPI Python SDK를 사용한 SMS 발송 예제입니다.",

examples/simple/send_sms_with_reservation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
from datetime import datetime
22

33
from solapi import SolapiMessageService
4-
from solapi.model import Message, SendRequestConfig
4+
from solapi.model import RequestMessage, SendRequestConfig
55

66
# API 키와 API Secret을 설정합니다
77
message_service = SolapiMessageService(
88
api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET"
99
)
1010

1111
# 단일 메시지를 생성합니다
12-
message = Message(
12+
message = RequestMessage(
1313
from_="발신번호", # 발신번호 (등록된 발신번호만 사용 가능)
1414
to="수신번호", # 수신번호
1515
text="안녕하세요! SOLAPI Python SDK를 사용한 SMS 발송 예제입니다.",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.9
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# SOLAPI Django Webhook 예제
2+
3+
- 해당 예제는 Django에서 SOLAPI에서 제공하는 webhook을 통해 파라미터를 수신할 때 solapi 모듈을 이용하여 메시지 리포트, 그룹 리포트 데이터를 받아오는 예제입니다.
4+
- 해당 예제는 uv를 통해 패키지를 관리하고 있습니다. 따라서 사전에 [uv](https://docs.astral.sh/uv/getting-started/installation/)가 설치되어 있어야합니다.
5+
6+
## Getting Started
7+
8+
예제를 다운로드 받은 직후, 아래의 명령어를 Django 프로젝트 경로에서 입력해주세요.
9+
10+
```bash
11+
uv sync
12+
```
13+
14+
그다음 Django 서버를 실행하려면 아래의 명령어를 실행해주세요.
15+
16+
```bash
17+
uv run manage.py runserver
18+
```
19+
20+
이후에는 `POST http://localhost:8080/webhook/single-report` 또는 `POST http://localhost:8080/webhook/group-report`로 웹훅 데이터를 수신하여 테스트해 볼 수 있습니다.
128 KB
Binary file not shown.

examples/webhook/django_example/django_example/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)