Skip to content

Commit 73eb281

Browse files
잔액 조회 추가, 필요없는 주석 삭제
1 parent 0ea5a0f commit 73eb281

File tree

4 files changed

+48
-2
lines changed

4 files changed

+48
-2
lines changed

composer.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
"Nurigo\\Solapi\\": "src/"
1010
}
1111
},
12+
"repositories": [
13+
{
14+
"type": "vcs",
15+
"url": "https://github.com/solapi/solapi-php"
16+
}
17+
],
1218
"keywords": [
1319
"solapi",
1420
"nurigo",
@@ -23,6 +29,11 @@
2329
{
2430
"name": "Nurigo CX Team",
2531
"email": "contact@nurigo.net"
32+
},
33+
{
34+
"name": "Subin Lee",
35+
"email": "chandar.sblee@gmail.com",
36+
"homepage": "https://subux.dev"
2637
}
2738
],
2839
"minimum-stability": "stable",

src/Libraries/Authenticator.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ class Authenticator
1111
*/
1212
public static function getAuthorizationHeaderInfo(string $apiKey, string $apiSecretKey): string
1313
{
14-
// TODO: Timezone 문제가 생길 수 있어 추후 수정 필요
1514
date_default_timezone_set("Asia/Seoul");
1615
$date = date("Y-m-d\TH:i:s.Z\Z", time());
1716
$salt = uniqid();
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Nurigo\Solapi\Models\Response;
4+
5+
class GetBalanceResponse
6+
{
7+
/**
8+
* @var float
9+
*/
10+
public $point;
11+
12+
/**
13+
* @var float
14+
*/
15+
public $balance;
16+
}

src/Services/SolapiMessageService.php

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Nurigo\Solapi\Models\Request\GetStatisticsRequest;
1616
use Nurigo\Solapi\Models\Request\SendRequest;
1717
use Nurigo\Solapi\Models\Request\UploadFileRequest;
18+
use Nurigo\Solapi\Models\Response\GetBalanceResponse;
1819
use Nurigo\Solapi\Models\Response\GetGroupMessagesResponse;
1920
use Nurigo\Solapi\Models\Response\GetGroupsResponse;
2021
use Nurigo\Solapi\Models\Response\GetMessagesResponse;
@@ -36,7 +37,7 @@ public function __construct(string $apiKey, string $apiSecretKey)
3637
}
3738

3839
/**
39-
* 메시지 발송
40+
* 메시지(문자, 알림톡 등) 발송 함수
4041
* @param Message|Message[] $messages
4142
* @param DateTime|null $scheduledDateTime
4243
* @return SendResponse
@@ -63,6 +64,7 @@ public function send($messages, DateTime $scheduledDateTime = null): SendRespons
6364
}
6465

6566
/**
67+
* MMS 용 이미지 또는 친구톡 이미지 업로드를 위한 함수
6668
* @param string $filePath 파일 경로
6769
* @param string $type 파일 유형(MMS, RCS, DOCUMENT, KAKAO)
6870
* @param string|null $name 파일 이름
@@ -98,6 +100,7 @@ public function uploadFile(string $filePath, string $type = "MMS", string $name
98100

99101

100102
/**
103+
* 메시지 목록을 조회하는 함수
101104
* @param GetMessagesRequest|null $parameter
102105
* @return GetMessagesResponse|null
103106
*/
@@ -112,6 +115,7 @@ public function getMessages(GetMessagesRequest $parameter = null)
112115
}
113116

114117
/**
118+
* 그룹 목록을 조회하는 함수
115119
* @param GetGroupsRequest|null $parameter
116120
* @return GetGroupsResponse|null
117121
*/
@@ -126,6 +130,7 @@ public function getGroups(GetGroupsRequest $parameter = null)
126130
}
127131

128132
/**
133+
* 그룹 단일 건을 조회하는 함수
129134
* @param string $groupId
130135
* @return GroupMessageResponse|null
131136
*/
@@ -139,6 +144,7 @@ public function getGroup(string $groupId)
139144
}
140145

141146
/**
147+
* 특정 그룹 내 메시지 목록을 조회하는 함수
142148
* @param string $groupId
143149
* @param GetGroupMessagesRequest|null $parameter
144150
* @return GetGroupMessagesResponse|null
@@ -153,6 +159,7 @@ public function getGroupMessages(string $groupId, GetGroupMessagesRequest $param
153159
}
154160

155161
/**
162+
* 통계를 조회하는 함수
156163
* @param GetStatisticsRequest|null $parameter
157164
* @return GetStatisticsResponse|null
158165
*/
@@ -164,4 +171,17 @@ public function getStatistics(GetStatisticsRequest $parameter = null)
164171
return null;
165172
}
166173
}
174+
175+
/**
176+
* 잔액(충전금액, 포인트)을 조회하는 함수
177+
* @return GetBalanceResponse|null
178+
*/
179+
public function getBalance()
180+
{
181+
try {
182+
return $this->fetcherInstance->request("GET", "/cash/v1/balance");
183+
} catch (Exception $exception) {
184+
return null;
185+
}
186+
}
167187
}

0 commit comments

Comments
 (0)