개인화 회원 (카카오 모먼트)

Updated by Oh

연동 방식


https 프로토콜을 이용한 Rest API


필수 값
이름 내용
API Key 설정 페이지에서 발급한 API Key 값

요청 주소

https://api.groobee.io



공통 사항


요청 방법

Rest API 요청 시 Header에 x-api-key 키로 API Key를 값으로 포함해야 합니다.

  curl --location --request GET 'https://api.groobee.io/<요청주소>' \
--header 'x-api-key: <발급 받은 API Key 값>'


응답 결과

JSON으로 응답하며 형태는 아래를 참고해 주세요.

{ 
  "httpStatus": {
    "code": <http status code>,
    "reasonPhrase": <http status 내용>
  },
  "processCode": <성공여부>,
  "processValue": <요청한 엔드 포인트의 응답 값>
}


processCode 코드값

코드 값상태 설명
0 성공
1 부분 성공
-1000 실패 요청 시 Header에 x-api-key 미존재
-1001 실패 고객사 미존재
-1002 실패 고객사 미승인 상태(승인 필요)
-1003 실패 고객사 계약 기간 만료
-1004 실패 데이터 초과
-9997 실패 올바르지 않은 데이터
-9998 실패 http 관련 에러
-9999 실패 요청 API 서버 에러


엔드 포인트



회원 조회

회원을 조회하는 API


단건 조회

단건 조회 요청 형식

Method URI 요청/응답 형식
GET /v1/members?memberId=<회원 아이디> JSON

응답 데이터

  {
"httpStatus": {
"code": <http status code>,
"reasonPhrase": <http status 내용>
},
"processCode": <성공여부>,
"processValue": [
{
"memberId": <회원 아이디>,
"phoneNumber": <회원 전화번호(저장된 형식과 무관하게 000-0000-0000 와 같이 하이픈이 있는 형식)>,
"name":<회원 이름>
}
]
}



다건 조회

회원을 100건씩 조회합니다. 페이지 번호가 없으면 기본 1로 적용합니다.

다건 조회 요청 형식

Method URI 요청/응답 형식
GET /v1/members?pageNo=<페이지 번호> JSON

응답 데이터

 { 
"httpStatus": {
"code": <http status code>,
"reasonPhrase": <http status 내용>
},
"processCode": <성공여부>,
"processValue": {
"data" : [
{
"memberId": <회원 아이디>,
"phoneNumber": <회원 전화번호(저장된 형식과 무관하게 000-0000-0000 와 같이 하이픈이 있는 형식)>,
"name":<회원 이름>
},
...
],
"pageNo" : <현재 페이지>,
"pageSize" : <페이지 크기>,
"totalPageCount" : <전체 페이지 수>
}
}


회원 정보 저장 / 수정

회원 정보를 저장 및 수정하는 API   ※ 회원 아이디가 중복이면 UPDATE, 중복이 아니면 INSERT 처리합니다.

요청 형식

Method URI 요청/응답 형식
POST /v1/members JSON

매개변수

Parameter Parameter Name Description 필수
phoneNumber 회원 전화번호(1X-XXX-XXXX, 1X-XXXX-XXXX, 01X-XXX-XXXX, 01XXXXX- XXXX, 1XXXXXXXX, 1XXXXXXXXX, 01XXXXXXXX, 01XXXXXXXXX) 형식 지원 O
name 회원 이름 X

요청 데이터

등록할 회원 정보들을 배열로 요청합니다.

 [
{
"memberId":<회원 아이디>,
"phoneNumber":<회원 전화번호>,
"name":<회원 이름>
}
...
]

응답 데이터

"processCode" : 1(부분 성공) 회원 아이디가 없거나, 전화번호 형식 불일치의 이유로 부분적으로 실패가 존재할 수 있 습니다.

{ 
"httpStatus": {
"code": <http status code>,
"reasonPhrase": <http status 내용>
},
"processCode": <성공여부>,
"processValue": [
{
"memberId" : <실패된 회원 id>,
"phoneNumber" : <실패된 회원 전화번호>,
"name" : <실패된 회원 이름>,
"failureCode" : <F00 : 회원아이디가 없고 전화번호 형식 불일치, F01 : 회원 아이디가 없음, F02 : 전화번호 형식 불일치>
}
]
}



회원 정보 삭제

회원 정보들을 삭제하는 API


요청 형식

Method URI 요청/응답 형식
DELETE /v1/members JSON

매개 변수

Parameter Parameter Name Description
users (max 1000) memberId 회원 아이디

요청 데이터

삭제할 회원 아이디들을 배열로 요청합니다.

 [ 
<회원 아이디>, ...
]

응답 데이터

성공 여부와 상관없이 processValue 키에 해당 되는 값은 없습니다.

{
"httpStatus": {
"code": <http status code>,
"reasonPhrase": <http status 내용>
},
"processCode": <성공여부>,
"processValue": ""
}


How did we do?