연동 방식
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 | 성공 | - | 
              
                | -1000 | 실패 | 요청 시 Header에 x-api-key 미존재 | 
              
                | -1001 | 실패 | 고객사 미존재 | 
              
                | -1002 | 실패 | 고객사 미승인 상태 (승인 필요) | 
              
                | -1003 | 실패 | 고객사 계약기간 만료 | 
              
                | -1004 | 실패 | 데이터 초과 | 
              
                | -9997 | 실패 | 데이터가 올바르지 않습니다. | 
              
                | -9998 | 실패 | http 관련 에러 | 
              
                | -9999 | 실패 | 요청 API 서버 에러 | 
            
          
엔드 포인트
회원 공통
processCode 코드값
            
              
                | 코드 값 | 상태 | 설명 | 
            
            
              
                | -1005 | 실패 | 진행 중인 프로세스 있음 | 
              
                | -1006 | 실패 | 회원 ID가 올바르지 않습니다. | 
              
                | -1007 | 실패 | 회원 전화번호가 올바르지 않습니다. | 
            
          
SMS 회원
SMS 회원정보 조회
SMS 특정 회원정보를 조회하는 API
 요청 형태
          
            
              
                | Method | URI | 요청/응답 형식 | 
            
            
              
                | GET | /v1/users/sms | JSON | 
            
          
  매개 변수 쿼리 스트링으로 조회하며 아래 파라미터에서 1개 이상이 필수
            
              
                | Parameter Name | Description | 
            
            
              
                | memberId | 조회 회원 아이디 | 
              
                | phoneNumber | 조회 회원 전화번호 | 
            
          
  응답 데이터{
    "httpStatus": {
    "code": <http status code>,
    "reasonPhrase": <http status 내용> 
    },
    "processCode": <성공여부>, 
    "processValue": [
        {
        "memberId":<검색된 회원 아이디>,
        "phoneNumber": <검색된 회원 전화번호 (저장된 형식과 무관하게 000-0000-0000 와 같이 하이픈이 있는 형식)>,
        "isReceive":<검색된 회원 수신 동의여부(true|false)>
        }
    ]
}
SMS 회원정보 저장/수정
한 회원에 여러 전화번호가 있을 경우 요청한 번호로 모두 변경됩니다.
 요청 형태
          
            
              
                | Method | URI | 요청/응답 형식 | 
            
            
              
                | POST | /v1/users/sms | JSON | 
            
          
 
 매개 변수
          
            
              
                | Parameter | Parameter Name | Description | 
            
            
              
                | users (max 1000) | memberId | 회원 아이디 | 
              
                |  | phoneNumber | 회원 전화번호 | 
              
                |  | isReceive (Y = true, N=false) | 회원 수신 동의여부 | 
            
          
 
          
 요청 데이터 등록할 회원 정보들을 배열로 요청 한다.[
    {
        "memberId":<회원 아이디>,
        "phoneNumber":<회원 전화번호>,
        "isReceive":<회원 수신 동의여부>
    }
    ...
]
          
 응답 데이터 성공 여부와 상관없이 processValue 키에 해당 되는 값은 없다.{
    "httpStatus": {
        "col": <http status code>,
        "reasonPhrase": <http status 내용>
    },
    "processCode": <성공여부>,
    "processValue": ""
}
SMS 회원정보 삭제
 요청 형태
          
            
              
                | Method | URI | 요청/응답 형식 | 
            
            
              
                | DELETE | /v1/users/sms | JSON | 
            
          
  매개 변수
          
            
              
                | Parameter | Parameter Name | Description | 
            
            
              
                | users (max 1000) | memberId | 회원 아이디 | 
            
          
  요청 데이터
           등록할 회원 아이디들을 배열로 요청한다.
 [
	<회원 아이디>, ...
]
           응답 데이터
           성공 여부와 상관없이 processValue 키에 해당 되는 값은 없다.
 {
    "httpStatus": {
        "code": <http status code>,
        "reasonPhrase": <http status 내용>
    },
    "processCode": <성공여부>,
    "processValue": ""
}
전체 회원정보 삭제
API를 통해 수집된 회원 정보와 WEB/APP을 통해 수집된 전체 회원정보를 삭제합니다.
 요청 형태
          
            
              
                | Method | URI | 요청/응답 형식 | 
            
            
              
                | DELETE | /v1/users | JSON | 
            
          
 
 매개 변수
          
            
              
                | Parameter | Parameter Name | Description | 
            
            
              
                | users (max 1000) | memberId | 회원 아이디 | 
            
          
 
          
 요청 데이터 삭제할 회원 아이디들을 배열로 요청 한다.[
	<회원 아이디>, ...
]
          
 응답 데이터 성공 여부와 상관없이 processValue 키에 해당 되는 값은 없다.{
    "httpStatus": {
        "col": <http status code>,
        "reasonPhrase": <http status 내용>
    },
    "processCode": <성공여부>,
    "processValue": ""
}