-
Notifications
You must be signed in to change notification settings - Fork 0
/
NaverSnsApiClient.java
24 lines (20 loc) · 982 Bytes
/
NaverSnsApiClient.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.gofield.infrastructure.external.api.naver;
import com.gofield.infrastructure.external.api.naver.config.NaverSnsFeignConfig;
import com.gofield.infrastructure.external.api.naver.dto.req.NaverSmsRequest;
import com.gofield.infrastructure.external.api.naver.dto.res.NaverSmsResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
@FeignClient(
name = "NaverSnsApiClient",
url = "${external.client.naver.sns.base-url}",
configuration = {
NaverSnsFeignConfig.class
}
)
public interface NaverSnsApiClient {
@PostMapping("${external.client.naver.sns.url}")
NaverSmsResponse sendSms(@RequestHeader("x-ncp-apigw-timestamp") String timsstamp,
@RequestHeader("x-ncp-iam-access-key") String accessKey,
@RequestHeader("x-ncp-apigw-signature-v2") String signature,
NaverSmsRequest.SmsBody smsBody);
}