1.청약 자동화 연동 규격청약 자동화 연동 규격

Edit

1.1개요

1.2용어 정의

1.2.1어댑터

1.2.2트랜젝션 코드

트랜젝션시나리오 코드 입니다.

1.3연동 스펙

1.3.1Host

1.3.2서비스별 전송 규격

1.3.3서비스별 Restfull 연동

1.3.3.1트랜젝션 요청 (adaptor -> server)

성공일 경우 200 OK 를 전달하면 됩니다.

[Request]
[server_type]

server_type

서버

비고

pbx

U PBX

U PBX

cube

CUBE

CUBE

ivr

IVR

IVR

alimtalk

BIZTALK

상담톡 서버

nexs

NEXS

콜봇 GateWay 서버

[Parameter]

타입

필수

설명

예제

transaction_code

text(100)

Y

트랜잭션 코드

transaction_code:"t_create_notitalk"

activate_id

text(20)

Y

트랜잭션 ID

"activate_id":"UUUU-IIII-0007"

compensate

bool

N

철회여부(rollback)

"compensate":true

response_url

text

N

전달될 메시지

요청에 대한 응답 URL 값

[Example]
curl  -H "Content-type: application/json" \
-X POST -d \
 '{"transaction_code":"t_create_csapp", 
  "activate_id":"UUUU-IIII-0007" , 
  "response_url": "http://10.10.30.47:8450/subscription/response/pbx"}' \
  http://10.10.30.47:8080/subscription/request/pbx

1.3.3.2트랜젝션 응답 (server -> adaptor)

[Request]
[Parameter]

타입

필수

설명

예제

transaction_code

text(100)

Y

트랜젹션 코드

transaction_code:"t_create_notitalk"

activate_id

text(20)

Y

트랜젹션 ID

"activate_id":"UUUU-IIII-0007"

compensate

bool

N

철회여부(rollback) 기본값은 false

"compensate":true

report

text

N

전달될 메시지

결과 report 데이터

code

text

Y

성공/실패

성공 :200, 실패 : 200 외

message

text

N

실패일경우 실패 사유


[Example] 성공
curl  -H "Content-type: application/json" \
-X POST -d \
 '{
    code : "200",
    transaction_code:"t_create_notitalk", 
    activate_id:"UUUU-IIII-0007" , 
    report:{ dn:"1" }}' \
  http://10.10.30.47:8450/subscription/reponse/pbx
[Example] 실패
curl  -H "Content-type: application/json" \
-X POST -d \
 '{
    code : "400",
    transaction_code:"t_create_notitalk", 
    activate_id:"UUUU-IIII-0007" , 
    message :"자원생성 실패 "' \
  http://10.10.30.47:8450/subscription/reponse/pbx

1.3.4DB Polling 연동(각서버에서 DB 참조 처리)

처리순서

1.3.4.11. job_status Table 의 transaction_code , job_process, job_status 를 확인.

1.3.4.2작업이 완료 될 경우 Job_status Table 의 상태를 업데이트

중요 TABLE 개요

[Job_status Table 정보]

Field

필수

설명

t_log_id

Y

요청아이디

adaptor 요청 id

transaction_code

Y

트랜젹션 코드

t_create_csapp

activate_id

Y

트랜젹션 ID

UUUU-IIII-0007

job_process

Y

처리중인 트랜잭션 ID

[job_transaction_list 테이블]에서 서버정보를 확인

job_status

Y

상태값

상태(W:Waiting,P:Progress,C:Complete,F:Failed)

[job_status Data 샘플]

[job_transaction_list Table 정보]

Field

필수

설명

order

Y

처리순서

0: default(시작)

transaction_code

Y

트랜젹션 코드

t_create_csapp

server_type

Y

서버 타입

서버 타입(CUBE,PBX,IVR,NEXS)

서버정보는 [server_list Table 참조]

api_polling

Y

처리방식 구분

Restfull:0, DB polling:1

api_path

N

Restfull 일경우 path

/subscription/request/pbx

api_method

N

Restfull 일경우 method

GET, POST,PUT,DELETE,

[job_transaction_list Data 샘플]

1.4코드 정의

code

설명

200

성공