NAV
python javascript

Announcements

Get announcements

import requests

url = "https://serverurl/api/v1/announcements/"
token = "ABCD"

params = {
    "english_title": "scam"
}

response = requests.get(url, params=params)

print(response)
var url = "https://serverurl/api/v1/announcements/";
var token = "ABCD"

var params = new URLSearchParams({
    english_title: "scam"
});
var requestOptions = {
  method: 'GET',
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

공지사항을 조회 및 검색합니다

HTTP Request

GET api/v1/announcements/

Request (Query Params)

이름 타입 설명 기타
locale string 언어 선택(ko, en) Optional
announcement_type string 게시물 타입 Optional
english_title string 영문 제목으로 검색 Optional
korean_title string 국문 제목으로 검색 Optional
english_content string 영문 내용으로 검색 Optional
korean_content string 국문 내용으로 검색 Optional

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list형태)

이름 타입 설명
id integer ID
uuid string UUID
announcement_type string 게시물 타입
english_title string 영문 제목
korean_title string 국문 제목
english_content string 영문 내용
korean_content string 국문 내용
is_pinned bool 상단 고정 여부
created timestamp 생성 시간
modified timestamp 수정 시간
announced_at timestamp 공지 공개 시간

Get pinned announcements

import requests

url = "https://serverurl/api/v1/announcements/pinned/"
response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/announcements/pinned/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

Pinned(상단 고정) 상태의 공지를 모두 불러옵니다

HTTP Request

GET api/v1/announcements/pinned/

Response

이름 타입 설명
id integer ID
uuid string UUID
announcement_type string 게시물 타입
english_title string 영문 제목
korean_title string 국문 제목
english_content string 영문 내용
korean_content string 국문 내용
is_pinned bool 상단 고정 여부
created timestamp 생성 시간
modified timestamp 수정 시간
announced_at announced_at 공지 공개 시간

Banners

Get banners

import requests

url = "https://serverurl/api/v1/banners/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/banners/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 배너들을 불러옵니다.

HTTP Request

GET api/v1/banners/

Response (list 형태)

이름 타입 설명
uuid string UUID
title string 제목
english_image string 영문 이미지 (데스크탑)
korean_image string 국문 이미지 (데스크탑)
english_image_mobile string 영문 이미지 (모바일)
korean_image_mobile string 국문 이미지 (모바일)
link string 배너 클릭 시 이동할 링크

Popups

Get popups

import requests

url = "https://serverurl/api/v1/popups/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/popups/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 팝업을 조회합니다

HTTP Request

GET api/v1/popups/

Response (list 형태)

이름 타입 설명
uuid string UUID
english_title string 영문 제목
korean_title string 국문 제목
english_content string 영문 내용
korean_content string 국문 내용
path string 팝업이 뜨는 경로 (거래소 내에 해당 경로에서 팝업을 띄웁니다.)

News

Get news

import requests

url = "https://serverurl/api/v1/news/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/news/";
var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 뉴스를 불러옵니다

HTTP Request (list 형태)

GET api/v1/news/

Response

이름 타입 설명
uuid string UUID
english_title string 영문 제목
korean_title string 국문 제목
link string 뉴스 링크
created timestamp 생성 날짜

Use terms

Get use terms

import requests

url = "https://serverurl/api/v1/use_terms/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/use_terms/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 이용 약관들을 출력합니다

HTTP Request

GET api/v1/use_terms/

Response (list 형태)

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Get latest use term

import requests

url = "https://serverurl/api/v1/use_terms/latest/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/use_terms/latest/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

마지막으로 작성 된 이용약관을 출력합니다

HTTP Request

GET api/v1/use_terms/latest/

Response

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Margeting terms

Get margeting terms

import requests

url = "https://serverurl/api/v1/marketing_terms/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/marketing_terms/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 마케팅 약관들을 출력합니다

HTTP Request

GET api/v1/marketing_terms/

Response (list 형태)

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Get Latest Margeting Term

import requests

url = "https://serverurl/api/v1/marketing_terms/latest/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/marketing_terms/latest/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

마지막으로 작성 된 마케팅 약관을 출력합니다

HTTP Request

GET api/v1/marketing_terms/latest/

Response

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Privacy terms

Get privacy terms

import requests

url = "https://serverurl/api/v1/privacy_terms/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/privacy_terms/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 개인정보 수집 및 이용 동의 약관들을 출력합니다

HTTP Request

GET api/v1/privacy_terms/

Response (list 형태)

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Get latest privacy term

import requests

url = "https://serverurl/api/v1/privacy_terms/latest/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/privacy_terms/latest/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

마지막으로 작성 된 개인정보 수집 및 이용 동의 약관을 출력합니다

HTTP Request

GET api/v1/privacy_terms/latest/

Response

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Privacy handling

Get privacy handling

import requests

url = "https://serverurl/api/v1/privacy_handling/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/privacy_handling/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 개인정보 업무위탁 약관들을 출력합니다

HTTP Request

GET api/v1/privacy_handling/

Response (list 형태)

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Get latest privacy handling

import requests

url = "https://serverurl/api/v1/privacy_handling/latest/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/privacy_handling/latest/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

마지막으로 작성 된 개인정보 업무위탁 약관을 출력합니다

HTTP Request

GET api/v1/privacy_handling/latest/

Response

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Privacy movement

Get privacy movement

import requests

url = "https://serverurl/api/v1/privacy_movement/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/privacy_movement/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 개인정보 국외 이전 약관들을 출력합니다

HTTP Request

GET api/v1/privacy_movement/

Response (list 형태)

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Get latest privacy movement

import requests

url = "https://serverurl/api/v1/privacy_movement/latest/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/privacy_movement/latest/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

마지막으로 작성 된 개인정보 국외 이전 약관을 출력합니다

HTTP Request

GET api/v1/privacy_movement/latest/

Response

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Ethics

Get ethics

import requests

url = "https://serverurl/api/v1/ethics/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/ethics/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 윤리헌장 약관들을 출력합니다

HTTP Request

GET api/v1/ethics/

Response (list 형태)

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Get Latest Ethics

import requests

url = "https://serverurl/api/v1/ethics/latest/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/ethics/latest/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

마지막으로 작성 된 윤리헌장 약관을 출력합니다

HTTP Request

GET api/v1/ethics/latest/

Response

이름 타입 설명
uuid string UUID
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

FAQ

Get FAQ

import requests

url = "https://serverurl/api/v1/faq/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/faq/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 FAQ를 출력합니다

HTTP Request

GET api/v1/faq/

Response (list 형태)

이름 타입 설명
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Get Latest FAQ

import requests

url = "https://serverurl/api/v1/faq/latest/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/faq/latest/";

var requestOptions = {
  method: 'GET'
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

마지막으로 작성 된 FAQ를 출력합니다

HTTP Request

GET api/v1/ethics/faq/

Response

이름 타입 설명
english_content string 영문 내용
korean_content string 국문 내용
composed_at timestamp 작성 일시
created timestamp 생성 시간

Fee rates

Get fee rates

import requests

url = "https://serverurl/api/v1/fee_rates/"

params = {
    "trading_pair_name": "BTC-KRW"
}

response = requests.get(url, params=params)

print(response)
var url = "https://serverurl/api/v1/fee_rates/";

var params = new URLSearchParams({
    trading_pair_name: "BTC-KRW"
});

var requestOptions = {
  method: 'GET'
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

해당 TradingPair의 모든 수수료율을 출력합니다 로그인 상태이고 유저의 수수료율이 정해졌으면 해당 유저의 수수료율을 출력합니다

HTTP Request

GET api/v1/fee_rates/

이름 설명 기타
Authorization 인증 토큰 (value는 Bearer token의 형태) Optinal (로그인 상태이고 유저의 수수료율이 정해졌으면 해당 유저의 수수료율을 출력합니다)

Request (Query Params)

이름 타입 설명 기타
trading_pair_name string 해당 TradingPair의 수수료를 가져옵니다 Required

Response

이름 타입 설명
buy_maker_fee_rate decimal buyer maker 수수료율
buy_taker_fee_rate decimal buyer taker 수수료율
sell_maker_fee_rate decimal sell maker 수수료율
sell_taker_fee_rate decimal sell taker 수수료율

Withdrawal limit

Get withdrawal limit

import requests

url = "https://serverurl/api/v1/withdrawal_limits/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/withdrawal_limits/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

인증 레벨에 따른 모든 출금 한도를 가져옵니다

HTTP Request

GET api/v1/withdrawal_limits/

Response (list 형태)

이름 타입 설명
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
level integer 유저 인증 레벨
time_range string 1회한도인지 하루한도인지
currency_type string 법정화폐인지 암호화폐인지
amount decimal 출금 한도

Corporate bank account

Get corporate bank account

import requests

url = "https://serverurl/api/v1/corporate_bank_accounts/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/corporate_bank_accounts/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

거래소의 은행 계좌를 가져옵니다

HTTP Request

GET api/v1/corporate_bank_accounts/

Response

이름 타입 설명
bank_name string 은행명
bank_account string 입금 계좌
bank_account_name string 입금 계좌 이름

Referrals

Get referrals

import requests

url = "https://serverurl/api/v1/referrals/"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/referrals/";

var headers = {
  Authorization: "Bearer " + token
}

var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

유저를 추천한 다른 유저들을 모두 가져옵니다

HTTP Request

GET api/v1/referrals/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list형태)

이름 타입 설명
referee_email string 나를 추천한 유저의 이메일
created timestamp 생성 날짜

Accounts

Get accounts

import requests

url = "https://serverurl/api/v1/accounts/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
params = {
  "symbols": "BTC,ETH"
}

response = requests.get(url, params=params, headers=headers)

print(response)
var url = "https://serverurl/api/v1/accounts/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var params = new URLSearchParams({
  symbols: 'BTC,ETH'
});
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

유저가 보유하고 있는 모든 자산의 잔고 상태를 조회합니다

HTTP Request

GET api/v1/accounts/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Query Params)

이름 타입 설명 기타
symbols string 심볼 Optional (symbols가 없으면 전체 자산이 반환된다.)

Response (list 형태)

이름 타입 설명
uuid string UUID
symbol string 심볼
english_name string 영문 이름
korean_name string 한글 이름
attention_english string 입출금 페이지에서 추가로 안내할 내용 (영문)
attention_korean string 입출금 페이지에서 추가로 안내할 내용 (국문)
liquid decimal 사용할 수 있는 금액
balance decimal 총 잔고
pending_order_amount decimal 주문 대기 수량
pending_withdrawal_amount decimal 출금 대기 수량
staking_amount decimal 스테이킹 중인 수량
avg_buy_price decimal 매수 평균가
is_avg_buy_price_modified bool 매수 평균가 수정 여부
min_deposit_amount decimal 최소 입금 수량
min_withdrawal_amount decimal 최소 출금 수량
withdrawal_fee decimal 출금 수수료
required_confirmations integer 컨펌 수
decimal integer 블록체인 상에서 기준이 되는 소수점의 수
is_depositable bool 입금 활성화 여부
is_withdrawable bool 출금 활성화 여부
is_visible bool 거래소에서 시각적으로 노출할지 말지 여부
is_active bool 지원/미지원 여부
has_memo bool 주소체계에 메모가 있는지

Assets

Get assets

import requests

url = "https://serverurl/api/v1/assets/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/assets/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 코인의 정보를 가져옵니다 symbol로 필터링 할 수 있습니다

HTTP Request

GET api/v1/assets/

Request (Query Params)

이름 타입 설명 기타
symbol string 해당 심볼로 필터링 합니다 Optional

Response (list 형태)

이름 타입 설명
uuid string UUID
withdrawal_fee string 출금 수수료
is_active string 활성된 상태인지 여부
is_visible string 출력 시킬지 여부
is_depositable string 입금이 가능한지
is_withdrawable string 출금이 가능한지
required_confirmations integer 컨펌 수
min_deposit_amount string 최소 입금 수량
english_name string 영문 이름
korean_name string 국문 이름

Assets Prices

Get assets prices

import requests

url = "https://serverurl/api/v1/assets_prices/"

params = {
    "symbols": "BTC,ETH"
}

response = requests.get(url, params=params)

print(response)
var url = "https://serverurl/api/v1/assets_prices/";
var params = new URLSearchParams({
    symbols: "BTC,ETH"
});

var requestOptions = {
  method: 'GET'
}



fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 코인의 가격 정보를 가져옵니다. 거래소 백엔드에 설정된 기축통화 가치가 price에 저장됩니다. symbols로 필터링 할 수 있습니다.

HTTP Request

GET api/v1/assets_prices/

Request (Query Params)

이름 타입 설명 기타
symbols string 해당 심볼들로 필터링 합니다 (쉼표를 기준으로 추가할 수 있습니다) Optional

Response (list 형태)

이름 타입 설명
uuid string UUID
symbol string 심볼
price decimal 가격 정보

TradingPairs

Get tradingPairs

import requests

url = "https://serverurl/api/v1/trading_pairs/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/trading_pairs/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 트레이딩 페어를 가져옵니다 quote_symbol로 필터링 할 수 있습니다

HTTP Request

GET api/v1/trading_pairs/

Request (Query Params)

이름 타입 설명 기타
quote_symbol string 해당 Quote Symbol로 필터링 합니다 Optional
limit integer limit만큼 가져옵니다 Optional

Response (list 형태)

이름 타입 설명
uuid string UUID
name string 거래쌍 (BTC-KRW)
base_symbol string Base Symbol
base_english_name string Base의 영문 이름
base_korean_name string Base의 국문 이름
quote_symbol string Quote Symbol
quote_english_name string Quote의 영문 이름
quote_korean_name string Quote의 국문 이름
minimum_order_amount string 최소 거래 가능량
open_price decimal 시가
high_price decimal 고가
low_price decimal 저가
close_price decimal 종가 또는 상장가
change string 24시간 기준 가격 변화
change_price decimal 가격 변화액의 절대값
change_rate decimal 가격 변화율의 절대값
signed_change_price decimal 부호가 있는 변화액
signed_change_rate decimal 부호가 있는 변화율
trade_volume decimal 가장 최근 거래량
acc_trade_value_24h decimal 24시간 누적 거래대금 (거래량 * 거래가격)
acc_trade_volume_24h decimal 24시간 누적 거래량
is_visible string 활성화 여부
division string 거래소 화면 내의 탭에서 어떤 마켓으로 넣을지

Get orderbook

import requests

url = "https://serverurl/api/v1/trading_pairs/orderbook/"

params = {
    "trading_pair_name": "BTC-KRW"
}

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/trading_pairs/orderbook/";

var params = new URLSearchParams({
    trading_pair_name: "BTC-KRW"
});

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

해당 TradingPair의 오더북을 가져옵니다.

HTTP Request

GET api/v1/trading_pairs/orderbook/

Request (Query Params)

이름 타입 설명 기타
trading_pair_name string 특정 거래쌍으로 필터링 합니다 Required

Response

이름 타입 설명
buys orders 매수 주문들을 가져옵니다 (list)
sells orders 매도 주문들을 가져옵니다 (list)

Response

이름 타입 설명
price decimal 호가
volume decimal 해당 호가의 주문 개수

Candles

Get candles

import requests

url = "https://serverurl/api/v1/trading_pairs/candles/"

params = {
    "unit": "BTC-KRW",
    "trading_pair_name": "BTC-KRW"
}

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/trading_pairs/candles/";

var params = new URLSearchParams({
    unit: "BTC-KRW",
    trading_pair_name: "BTC-KRW"
});

var requestOptions = {
  method: 'GET'
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

특정 거래쌍의 unit(분) 단위로 캔들 차트를 불러옵니다.

HTTP Request

GET api/v1/candles/

Request (Query Params)

이름 타입 설명 기타
unit integer 심볼 캔들 차트의 분 단위
trading_pair_name string 특정 거래쌍으로 필터링 합니다 Required
to timestamp 특정 시간 이하의 값들로 필터링 합니다 Required

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list형태)

이름 타입 설명
unit integer 캔들 차트의 분 단위
trading_pair_name string 현재 보고 있는 거래쌍
open_price decimal 시가
high_price decimal 고가
low_price decimal 저가
close_price decimal 종가
candle_acc_trade_value decimal CANDLE TIMEFRAME 기준 누적 거래대금(거래량 * 거래가격)
candle_acc_trade_volume decimal CANDLE TIMEFRAME 기준 누적 거래량
candle_start_datetime timestamp 캔들 차트 시작점의 시간

Users

Get user

import requests

url = "https://serverurl/api/v1/users/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/users/";

var headers = {
  Authorization: "Bearer " + token,
}

var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

본인의 유저 정보를 불러옵니다.

HTTP Request

GET api/v1/users/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
uuid string UUID
email string 유저 이메일
nickname string 유저 닉네임
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
referral_code string 추천인 코드
verification verification 유저 인증 정보
profile profile 유저 프로필
level integer 유저 인증 레벨
is_marketing_agreed string 마케팅 약관 동의 여부

Response (verification)

인증, 진행 상태는 NONE, PENDING, DENIED, VERIFIED중 하나를 가집니다.

이름 타입 설명
is_email_verified bool 이메일 인증 여부
is_phone_verified bool 핸드폰 인증 여부
is_pincode_set bool 핀코드 설정 여부
is_otp_registered bool OTP 등록 여부
is_bank_account_verified bool 계좌 인증 여부
id_photo_verification_status string 신분증 인증 상태
kyc_verification_status string KYC 인증 상태
pledge_for_trading_status string 거래서약서 진행 상태
proof_of_residence_status string 거주지증명 진행 상태
is_vip bool VIP 승격 여부

Request (profile)

이름 타입 설명
name string 이름
phone_number string 전화번호
birth_date string 생년월일

Create user

import requests

url = "https://serverurl/api/v1/users/"

body = {
  "email": "user1@gmail.com",
  "password": "1234",
  "password_confirmation": "1234",
  "recaptcha_token": "ABCD",
  "user_type": "LOCAL_INDIVIDUAL",
  "is_tos_agreed": True,
  "is_privacy_collection_agreed": True,
  "is_privacy_handling_agreed": True,
  "is_privacy_movement_agreed": True,
  "is_marketing_agreed": True
}

response = requests.post(url, data=body)

print(response)
var url = "https://serverurl/api/v1/users/";

body = {
  email: "user1@gmail.com",
  password: "1234",
  password_confirmation: "1234",
  recaptcha_token: "ABCD",
  user_type: "LOCAL_INDIVIDUAL",
  is_tos_agreed: true,
  is_privacy_collection_agreed: true,
  is_privacy_handling_agreed: true,
  is_privacy_movement_agreed: true,
  is_marketing_agreed: true
}

var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

회원가입을 합니다.

HTTP Request

POST api/v1/users/

Request (Body)

이름 타입 설명 기타
email string 유저 이메일 Required
password string 비밀번호 Required
password_confirmation string 비밀번호 재입력값 Required
recaptcha_token string reCaptcha 토큰값 Required
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE) Required
is_tos_agreed bool 이용약관 동의 여부 Required
is_privacy_collection_agreed bool 개인정보 수집 동의 여부 Required
is_privacy_handling_agreed bool 개인정보 업무위탁 동의 여부 Required
is_privacy_movement_agreed bool 개인정보 국외 이전 동의 여부 Required
is_marketing_agreed bool 마케팅 동의 여부 Optional
referral_code string 추천인 코드 Optional

Response

이름 타입 설명
uuid string UUID
email string 유저 이메일
nickname string 유저 닉네임
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
referral_code string 추천인 코드
verification verification 유저 인증 정보
profile profile 유저 프로필
level integer 유저 인증 레벨
is_marketing_agreed string 마케팅 약관 동의 여부
access_token string 액세스 토큰 (Bearer)

Response (verification)

인증, 진행 상태는 NONE, PENDING, DENIED, VERIFIED중 하나를 가집니다.

이름 타입 설명
is_email_verified bool 이메일 인증 여부
is_phone_verified bool 핸드폰 인증 여부
is_pincode_set bool 핀코드 설정 여부
is_otp_registered bool OTP 등록 여부
is_bank_account_verified bool 계좌 인증 여부
id_photo_verification_status string 신분증 인증 상태
kyc_verification_status string KYC 인증 상태
pledge_for_trading_status string 거래서약서 진행 상태
proof_of_residence_status string 거주지증명 진행 상태
is_vip bool VIP 승격 여부

Request (profile)

이름 타입 설명
name string 이름
phone_number string 전화번호
birth_date string 생년월일

Delete user

회원탈퇴를 진행합니다.

HTTP Request

DELETE api/v1/users/{uuid}/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

회원 탈퇴를 위해 필요한 조건은 커스텀 개발로 진행합니다.

Response

HTTP 204

Change marketing agree

import requests

url = "https://serverurl/api/v1/users/marketing/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
  "is_marketing_agreed": True
}

response = requests.put(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/users/marketing/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
  is_marketing_agreed: true
}
var requestOptions = {
  method: 'PUT',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

설명

HTTP Request

PUT api/v1/users/marketing/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
is_marketing_agreed bool 마케팅 동의 여부 Required

Response

HTTP 200

Change password

import requests

url = "https://serverurl/api/v1/users/marketing/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
  "old_password": "1234",
  "password": "5678",
  "password_confirmation": "5678"
}

response = requests.put(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/users/marketing/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
  old_password: "1234",
  password: "5678",
  password_confirmation: "5678"
}
var requestOptions = {
  method: 'PUT',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

비밀번호를 변경합니다.

HTTP Request

POST api/v1/users/set_password/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
old_password string 기존 비밀번호 Required
password string 바꿀 비민번호 Required
password_confirmation string 바꿀 비밀번호 재확인 Required

Response

HTTP 204

Upload id photo

import requests

url = "https://serverurl/api/v1/users/upload_id_photo/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
  "file": "file data"
}

response = requests.post(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/users/upload_id_photo/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
  file: "file data"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

신분증을 등록합니다.

HTTP Request

POST api/v1/users/upload_id_photo/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
file image 신분증 사진 Required

Response

HTTP 201

Upload kyc photo

import requests

url = "https://serverurl/api/v1/users/upload_kyc_photo/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
  "file": "file data"
}

response = requests.post(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/users/upload_kyc_photo/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
  file: "file data"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

kyc 인증 사진을 등록합니다.

HTTP Request

POST api/v1/users/upload_kyc_photo/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
file image kyc 인증 사진 Required

Response

HTTP 201

Upload pledge for trade photo

import requests

url = "https://serverurl/api/v1/users/upload_pledge_for_trade/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
  "file": "file data"
}

response = requests.post(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/users/upload_pledge_for_trade/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
  file: "file data"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

거래 서약서를 등록합니다.

HTTP Request

POST api/v1/users/upload_pledge_for_trade/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
file image 거래 서약서 사진 Required

Response

HTTP 201

Upload proof of residence photo

import requests

url = "https://serverurl/api/v1/users/upload_proof_of_residence/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
  "file": "file data"
}

response = requests.post(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/users/upload_proof_of_residence/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
  file: "file data"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

거주자 증명서를 등록합니다.

HTTP Request

POST api/v1/users/upload_proof_of_residence/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
file image 거주자 증명서 사진 Required

Response

HTTP 201

Get user withdrawal limit

import requests

url = "https://serverurl/api/v1/users/withdrawal_limit/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/users/withdrawal_limit/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

본인의 출금 한도를 조회합니다.

HTTP Request

GET api/v1/users/withdrawal_limit/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
fiat_daily_overdraft_limit decimal 일일 법정화폐 출금 한도
fiat_daily_remaining_overdraft_limit decimal 남은 일일 법정화폐 출금 한도
crypto_daily_overdraft_limit decimal 일일 가상화폐 출금 한도
crypto_daily_remaining_overdraft_limit decimal 남은 일일 가상화폐 출금 한도
fiat_at_once_overdraft_limit decimal 1회 법정화폐 출금 한도
fiat_at_once_remaining_overdraft_limit decimal 남은 1회 법정화폐 출금 한도
crypto_at_once_overdraft_limit decimal 1회 가상화폐 출금 한도
crypto_at_once_remaining_overdraft_limit decimal 남은 1회 가상화폐 출금 한도

Password reset

Post password reset request

import requests

url = "https://serverurl/api/v1/profiles/password_reset_request/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

data = {
    "email": "test@gmail.com"
}

response = requests.post(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/profiles/password_reset_request/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}

var data = {
    email: "test@gmail.com"
}

var requestOptions = {
  method: 'POST',
  headers: headers
  data: data
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

유저의 이메일로 비밀번호 변경 토큰을 받습니다.

HTTP Request

POST api/v1/password_reset_request/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
email string 유저 이메일 Required

Response

HTTP 204

Access attempts

Get access attempts

import requests

url = "https://serverurl/api/v1/access_attempts/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/access_attempts/";

var requestOptions = {
  method: 'GET'
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

계정에 액세스한 기록을 보여줍니다.

HTTP Request

GET api/v1/profiles/access_attempts/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list 형태)

이름 타입 설명
ip_address string IP 주소
user_agent user_agent User Agent
attempt_time timestamp 접속 시간
login_valid bool 로그인 성공 여부
location location 접속 위치

Response (user_agent)

이름 타입 설명
os string 접속한 OS
browser string 접속한 브라우저

Response (location)

이름 타입 설명
location string 위치
continent_code string 대륙 코드
continent_name string 대륙 이름
country_code string 국가 코드
country_name string 국가 이름
region_code string 지역 코드
region_name string 지역 이름
city string 도시 이름
zip string 우편 번호
latitude string 위도
longitude string 경도

Tokens

Sign in

import requests

url = "https://serverurl/api/v1/tokens/"

data = {
    "email": "test@gmail.com",
    "password": "ABCD",
    "recaptcha_token": "reCaptcha token"
}

response = requests.POST(url, data=data)

print(response)
var url = "https://serverurl/api/v1/tokens/";

var data = {
    email: "test@gmail.com",
    password: "ABCD",
    recaptcha_token: "reCaptcha token"
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

email과 password로 로그인을 진행 합니다.

해당 유저에게 다음 로그인 인증 절차가 있으면 해당 리퀘스트를 반환합니다. - OTP - PINCODE

만약 해당 인증 절차가 없으면 바로 로그인 후 토큰이 들어있는 유저 정보를 가져옵니다.

HTTP Request

POST api/v1/tokens/

Request (Body)

이름 타입 설명 기타
email string 이메일 Required
password string 비밀번호 Required
recaptcha_token string reCaptcha 토큰 Required

Response (기본)

이름 타입 설명
uuid string UUID
email string 유저 이메일
nickname string 유저 닉네임
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
referral_code string 추천인 코드
verification verification 유저 인증 정보
profile profile 유저 프로필
level integer 유저 인증 레벨
is_marketing_agreed string 마케팅 약관 동의 여부
access_token string 액세스 토큰 (Bearer)

Response (verification)

인증, 진행 상태는 NONE, PENDING, DENIED, VERIFIED중 하나를 가집니다.

이름 타입 설명
is_email_verified bool 이메일 인증 여부
is_phone_verified bool 핸드폰 인증 여부
is_pincode_set bool 핀코드 설정 여부
is_otp_registered bool OTP 등록 여부
is_bank_account_verified bool 계좌 인증 여부
id_photo_verification_status string 신분증 인증 상태
kyc_verification_status string KYC 인증 상태
pledge_for_trading_status string 거래서약서 진행 상태
proof_of_residence_status string 거주지증명 진행 상태
is_vip bool VIP 승격 여부

Response (profile)

이름 타입 설명
name string 이름
phone_number string 전화번호
birth_date string 생년월일

Response (OTP)

이름 타입 설명
email string 유저 이메일
otp_token string OTP 토큰
otp_token_expires string OTP 토큰 만료 기간

Response (PINCODE)

이름 타입 설명
email string 유저 이메일
is_pincode_set string PINCODE 설정 여부
temporary_login_token string PINCODE 토큰
temporary_login_token_expires string PINCODE 토큰 만료 기간

Sign out

import requests

url = "https://serverurl/api/v1/tokens/{uuid}/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.delete(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/tokens/{uuid}/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var requestOptions = {
  method: 'DELETE',
  headers: headers,
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

특정 UUID 토큰을 삭제합니다.

HTTP Request

DELETE api/v1/tokens/{uuid}/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

HTTP 204

Sign out all

import requests

url = "https://serverurl/api/v1/tokens/all/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.delete(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/tokens/all/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var requestOptions = {
  method: 'DELETE',
  headers: headers,
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

웹, 모바일 모두 로그아웃 합니다.

HTTP Request

DELETE api/v1/tokens/all/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

HTTP 204

Verify

Reset password

import requests

url = "https://serverurl/api/v1/verify/reset_password/"

data = {
    "password_reset_token": "Password reset token",
    "password": "ABCDEFGHIJK",
    "password_confirmation": "ABCDEFG",
}

response = requests.post(url, data=data)

print(response)
var url = "https://serverurl/api/v1/verify/reset_password/";

data = {
    password_reset_token: "Password reset token",
    password: "ABCDEFG",
    password_confirmation: "ABCDEFG",
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

reset_password_token을 가지고 비밀번호를 재설정 합니다.

HTTP Request

POST api/v1/verify/verify/reset_password/

Request (Body)

이름 타입 설명 기타
password_reset_token string Reset password token Required
password string 바꿀 비밀번호 Required
password_confirmation string 바꿀 비밀번호 재확인 Required

Response

HTTP 204

Verify KRW withdrawal

import requests

url = "https://serverurl/api/v1/verify/krw_withdrawal/"

data = {
    "token": "token",
}

response = requests.post(url, data=data)

print(response)
var url = "https://serverurl/api/v1/verify/krw_withdrawal/";

data = {
    token: "token",
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

인증 토큰으로 요청된 KRW 출금 요청건을 승인합니다.

HTTP Request

POST api/v1/verify/verify/krw_withdrawal/

Request (Body)

이름 타입 설명 기타
token string 인증 토큰 Required

Response

HTTP 204

Verify Crypto withdrawal

import requests

url = "https://serverurl/api/v1/verify/crypto_withdrawal/"

data = {
    "token": "token",
}

response = requests.post(url, data=data)

print(response)
var url = "https://serverurl/api/v1/verify/crypto_withdrawal/";

data = {
    token: "token",
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

인증 토큰으로 요청된 가상화폐 출금 요청건을 승인합니다.

HTTP Request

POST api/v1/verify/verify/crypto_withdrawal/

Request (Body)

이름 타입 설명 기타
token string 인증 토큰 Required

Response

HTTP 204

Email verification

Send email verification

import requests

url = "https://serverurl/api/v1/email_verification/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/email_verification/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

유저의 이메일로 이메일 인증 코드를 발송합니다.

HTTP Request

GET api/v1/email_verification/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

HTTP 204

Verify email verification

import requests

url = "https://serverurl/api/v1/email_verification/"

data = {
    "verification_code": "email verification code"
}

response = requests.POST(url, data=data)

print(response)
var url = "https://serverurl/api/v1/email_verification/";

var data = {
    verification_code: "email verification code"
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

이메일 인증을 하고 로그인 토큰을 반환 받습니다.

HTTP Request

POST api/v1/email_verification/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
verification_code string 이메일 인증 코드 Required

Response

이름 타입 설명
access_token string 유저 인증 토큰

OTP

Generate OTP secret

import requests

url = "https://serverurl/api/v1/otp/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/otp/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}

var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

유저가 OTP를 등록할 수 있는 otp_secret과 qrcode_url을 반환합니다.

HTTP Request

GET api/v1/otp/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
otp_secret string otp를 등록할 때 쓰는 코드
qrcode_url string otp를 등록할 때 쓰는 QRCODE url

Verify OTP

import requests

url = "https://serverurl/api/v1/otp/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {

}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/otp/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {

}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

OTP 인증을 해서 유저 인증 레벨을 높입니다.

HTTP Request

POST api/v1/otp/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
otp_code string OTP Code Required

Response

HTTP 204

Login OTP

import requests

url = "https://serverurl/api/v1/otp/login/"

data = {
  "email": "test@gmail.com",
  "otp_token": "otp token",
  "otp_code": "otp code"
}

response = requests.POST(url, data=data)

print(response)
var url = "https://serverurl/api/v1/otp/login/";

var data = {
  email: "test@gmail.com",
  otp_token: "otp token",
  otp_code: "otp code"
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

로그인 할 때 받은 otp_token과 otp_code로 로그인 합니다.

HTTP Request

POST api/v1/otp/login/

Request (Body)

이름 타입 설명 기타
email string 유저 이메일 Required
otp_token string OTP 로그인 토큰 Required
otp_code string OTP 코드 Required

Response

이름 타입 설명
uuid string UUID
email string 유저 이메일
nickname string 유저 닉네임
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
referral_code string 추천인 코드
verification verification 유저 인증 정보
profile profile 유저 프로필
level integer 유저 인증 레벨
is_marketing_agreed string 마케팅 약관 동의 여부
access_token string 액세스 토큰 (Bearer)

Response (verification)

인증, 진행 상태는 NONE, PENDING, DENIED, VERIFIED중 하나를 가집니다.

이름 타입 설명
is_email_verified bool 이메일 인증 여부
is_phone_verified bool 핸드폰 인증 여부
is_pincode_set bool 핀코드 설정 여부
is_otp_registered bool OTP 등록 여부
is_bank_account_verified bool 계좌 인증 여부
id_photo_verification_status string 신분증 인증 상태
kyc_verification_status string KYC 인증 상태
pledge_for_trading_status string 거래서약서 진행 상태
proof_of_residence_status string 거주지증명 진행 상태
is_vip bool VIP 승격 여부

Request (profile)

이름 타입 설명
name string 이름
phone_number string 전화번호
birth_date string 생년월일

Delete user OTP

OTP 탈퇴를 진행합니다.

OTP 탈퇴를 위해 필요한 조건은 커스텀 개발로 진행합니다.

HTTP Request

POST api/v1/otp/remove/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

OTP 탈퇴를 위해 필요한 조건은 커스텀 개발로 진행합니다.

Response

HTTP 204

PIN code

Set PIN code

import requests

url = "https://serverurl/api/v1/pincode/set_pincode/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "pincode": "PIN code",
    "pincode_confirmation": "PIN code"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/pincode/set_pincode/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    pincode: "PIN code",
    pincode_confirmation: "PIN code"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

PIN code를 등록합니다.

HTTP Request

POST api/v1/pincode/set_pincode/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
pincode string PIN code Required
pincode_confirmation string PIN code 재입력 Required

Response

이름 타입 설명
uuid string UUID
email string 유저 이메일
nickname string 유저 닉네임
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
referral_code string 추천인 코드
verification verification 유저 인증 정보
profile profile 유저 프로필
level integer 유저 인증 레벨
is_marketing_agreed string 마케팅 약관 동의 여부

Response (verification)

인증, 진행 상태는 NONE, PENDING, DENIED, VERIFIED중 하나를 가집니다.

이름 타입 설명
is_email_verified bool 이메일 인증 여부
is_phone_verified bool 핸드폰 인증 여부
is_pincode_set bool 핀코드 설정 여부
is_otp_registered bool OTP 등록 여부
is_bank_account_verified bool 계좌 인증 여부
id_photo_verification_status string 신분증 인증 상태
kyc_verification_status string KYC 인증 상태
pledge_for_trading_status string 거래서약서 진행 상태
proof_of_residence_status string 거주지증명 진행 상태
is_vip bool VIP 승격 여부

Request (profile)

이름 타입 설명
name string 이름
phone_number string 전화번호
birth_date string 생년월일

Login PIN code

import requests

url = "https://serverurl/api/v1/pincode/login/"

data = {
    "email": "test@gmail.com",
    "temporary_login_token": "login token",
    "pincode": "pincode"
}

response = requests.POST(url, data=data)

print(response)
var url = "https://serverurl/api/v1/pincode/login/";

var data = {
    email: "test@gmail.com",
    temporary_login_token: "login token",
    pincode: "pincode"
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

로그인 할 때 받은 temporary_login_token과 PIN code로 로그인 합니다.

HTTP Request

POST api/v1/pincode/login/

Request (Body)

이름 타입 설명 기타
email string 유저 이메일 Required
temporary_login_token string PIN code 로그인 토큰 Required
pincode string PIN code Required

Response

이름 타입 설명
uuid string UUID
email string 유저 이메일
nickname string 유저 닉네임
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
referral_code string 추천인 코드
verification verification 유저 인증 정보
profile profile 유저 프로필
level integer 유저 인증 레벨
is_marketing_agreed string 마케팅 약관 동의 여부
access_token string 액세스 토큰 (Bearer)

Response (verification)

인증, 진행 상태는 NONE, PENDING, DENIED, VERIFIED중 하나를 가집니다.

이름 타입 설명
is_email_verified bool 이메일 인증 여부
is_phone_verified bool 핸드폰 인증 여부
is_pincode_set bool 핀코드 설정 여부
is_otp_registered bool OTP 등록 여부
is_bank_account_verified bool 계좌 인증 여부
id_photo_verification_status string 신분증 인증 상태
kyc_verification_status string KYC 인증 상태
pledge_for_trading_status string 거래서약서 진행 상태
proof_of_residence_status string 거주지증명 진행 상태
is_vip bool VIP 승격 여부

Request (profile)

이름 타입 설명
name string 이름
phone_number string 전화번호
birth_date string 생년월일

Reset PIN code

import requests

url = "https://serverurl/api/v1/pincode/reset_pincode_with_pincode/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "old_pincode": "old pincode",
    "new_pincode": "new pincode",
    "new_pincode_confirmation": "new pincode"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/pincode/reset_pincode_with_pincode/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    old_pincode: "old pincode",
    new_pincode: "new pincode",
    new_pincode_confirmation: "new pincode"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

기존 PIN code를 입력해서 새로운 PIN code로 업데이트 합니다.

HTTP Request

POST api/v1/pincode/reset_pincode_with_pincode/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
old_pincode string 기존 PIN code Required
new_pincode string 새로운 PIN code Required
new_pincode_confirmation string 새로운 PIN code 재입력 Required

Response

이름 타입 설명
uuid string UUID
email string 유저 이메일
nickname string 유저 닉네임
user_type string 유저 타입 (LOCAL_INDIVIDUAL, FOREIGN_INDIVIDUAL, LOCAL_CORPORATE, FOREIGN_CORPORATE)
referral_code string 추천인 코드
verification verification 유저 인증 정보
profile profile 유저 프로필
level integer 유저 인증 레벨
is_marketing_agreed string 마케팅 약관 동의 여부

Response (verification)

인증, 진행 상태는 NONE, PENDING, DENIED, VERIFIED중 하나를 가집니다.

이름 타입 설명
is_email_verified bool 이메일 인증 여부
is_phone_verified bool 핸드폰 인증 여부
is_pincode_set bool 핀코드 설정 여부
is_otp_registered bool OTP 등록 여부
is_bank_account_verified bool 계좌 인증 여부
id_photo_verification_status string 신분증 인증 상태
kyc_verification_status string KYC 인증 상태
pledge_for_trading_status string 거래서약서 진행 상태
proof_of_residence_status string 거주지증명 진행 상태
is_vip bool VIP 승격 여부

Request (profile)

이름 타입 설명
name string 이름
phone_number string 전화번호
birth_date string 생년월일

Logs

Add Popup log

import requests

url = "https://serverurl/api/v1/logs/popup/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "confirmed": True,
    "popup_uuid": "popup uuid"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/logs/popup/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    confirmed: true,
    popup_uuid: "popup uuid"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

유저의 팝업 체크 여부를 기록합니다.

HTTP Request

POST api/v1/logs/popup/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
confirmed bool 체크 여부 Required
popup_uuid string 체크 여부 Required

Response

HTTP 200

Privacy terms agreements

Update Privacy terms agree

import requests

url = "https://serverurl/api/v1/privacy_terms_agreements/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "personal_data_collect_agreed": True
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/privacy_terms_agreements/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    personal_data_collect_agreed: true
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

설명

HTTP Request

POST api/v1/privacy_terms_agreements/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
personal_data_collect_agreed bool 이용약관 동의 여부 Required

Response (list 형태)

이름 타입 설명
personal_data_collect_agreed bool 이용약관 동의 여부

KYC terms agreements

Update kyc terms agree

import requests

url = "https://serverurl/api/v1/kyc_terms_agreements/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "personal_data_collect_agreed_for_identification": True
    "personal_id_collect_agreed_for_identification": True
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/kyc_terms_agreements/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    personal_data_collect_agreed_for_identification: true
    personal_id_collect_agreed_for_identification: true
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

설명

HTTP Request

POST api/v1/kyc_terms_agreements/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
personal_data_collect_agreed_for_identification bool 개인정보 수집 동의 여부 Required
personal_id_collect_agreed_for_identification bool 개인 식별 번호 수집 동의 여부 Required

Response (list 형태)

이름 타입 설명
personal_data_collect_agreed_for_identification bool 개인정보 수집 동의 여부
personal_id_collect_agreed_for_identification bool 개인 식별 번호 수집 동의 여부

Bank accounts

Get bank account

import requests

url = "https://serverurl/api/v1/bank_accounts/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

params = {

}

response = requests.get(url, params=params, headers=headers)

print(response)
var url = "https://serverurl/api/v1/bank_accounts/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var params = new URLSearchParams({

});

var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

유저의 은행 계좌를 가져옵니다.

HTTP Request

GET api/v1/bank_accounts/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
uuid string UUID
decrypt_bank_account_number string 계좌번호
decrypt_bank_code string 은행코드
created timestamp 생성 시간

Create bank account

import requests

url = "https://serverurl/api/v1/bank_accounts/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "bank_code": "023",
    "account_number": "account number"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/bank_accounts/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    bank_code: "023",
    account_number: "account number"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

유저의 은행 계좌를 추가합니다.

HTTP Request

POST api/v1/bank_accounts/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
bank_code string 은행 코드 Required
account_number string 계좌 번호 Required

Response

HTTP 200

Delete bank account

import requests

url = "https://serverurl/api/v1/bank_accounts/{uuid}/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {

}

response = requests.delete(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/bank_accounts/{uuid}/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {

}
var requestOptions = {
  method: 'DELETE',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

유저의 은행 계좌를 삭제합니다.

HTTP Request

DELETE api/v1/bank_accounts/{account_uuid}/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

HTTP 204

KRW transfers

Get KRW transfers

import requests

url = "https://serverurl/api/v1/krw_transfers/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/krw_transfers/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

설명

HTTP Request

GET api/v1/krw_transfers/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list 형태)

이름 타입 설명
uuid string UUID
transfer_type string 거래 타입 (DEPOSIT, WITHDRAWAL)
amount decimal 거래량
fee decimal 거래 수수료
krw_transfer_status string 거래 진행 상태 (PENDING, EMAIL_VERIFIED, BANK_INVALID, AMOUNT_INVALID, EXPIRED, PROCESSING, COMPLETED, FAIL, INSUFFICIENT, CANCELLED)
transaction_created_at timestamp 거래 발생 시간
transaction_done_at timestamp 거래 성공 시간
tx_code string TX CODE

KRW deposits

Request KRW deposit

import requests

url = "https://serverurl/api/v1/krw_deposits/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "amount": "200000"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/krw_deposits/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    amount: "200000"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

KRW 입금을 신청합니다.

HTTP Request

POST api/v1/krw_deposits/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
amount decimal 입금액 Required

Response

이름 타입 설명
uuid string UUID
amount decimal 입금액
krw_transfer_status string 거래 진행 상태 (PENDING, EMAIL_VERIFIED, BANK_INVALID, AMOUNT_INVALID, EXPIRED, PROCESSING, COMPLETED, FAIL, INSUFFICIENT, CANCELLED)
tx_code string TX CODE
transaction_created_at timestamp UUID

Delete KRW deposit

import requests

url = "https://serverurl/api/v1/krw_deposits/{uuid}/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.delete(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/krw_deposits/{uuid}/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}

var requestOptions = {
  method: 'DELETE',
  headers: headers,
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

해당 입금 신청을 취소 합니다.

HTTP Request

DELETE api/v1/krw_deposits/{uuid}/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

HTTP 204

KRW withdrawals

KRW withdrawal

import requests

url = "https://serverurl/api/v1/krw_withdrawals/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {

}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/krw_withdrawals/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {

}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

KRW 출금을 합니다.

HTTP Request

POST api/v1/krw_withdrawals/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
amount decimal 출금액 Required
otp_code string OTP 코드 Required

Response

이름 타입 설명
uuid string UUID
amount decimal 출금액
krw_transfer_status string 거래 진행 상태 (PENDING, EMAIL_VERIFIED, BANK_INVALID, AMOUNT_INVALID, EXPIRED, PROCESSING, COMPLETED, FAIL, INSUFFICIENT, CANCELLED)
transaction_created_at timestamp 출금 요청 시간

Crypto addresses

Get crypto addresses

import requests

url = "https://serverurl/api/v1/crypto_addresses/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
params = {
    "symbol": "BTC"
}

response = requests.get(url, params=params, headers=headers)

print(response)
var url = "https://serverurl/api/v1/crypto_addresses/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var params = new URLSearchParams({
    symbol: "BTC"
});
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

특정 심볼의 지갑 주소를 가져옵니다.

HTTP Request

GET api/v1/crypto_addresses/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Query Params)

이름 타입 설명 기타
symbols string 심볼 Required

Response (list 형태)

이름 타입 설명
symbol string 심볼
address string 지갑 주소
memo string 해당 지갑에 적힌 메모

Create crypto address

import requests

url = "https://serverurl/api/v1/crypto_addresses/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "symbol": "BTC"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/crypto_addresses/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    symbol: "BTC"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

특정 심볼의 지갑 주소를 발급합니다.

HTTP Request

POST api/v1/crypto_addresses/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
symbols string 심볼 Required

Response

이름 타입 설명
symbol string 심볼
address string 지갑 주소
memo string 해당 지갑에 적힌 메모

Crypto withdrawal addresses

Get crypto withdrawal addresses

import requests

url = "https://serverurl/api/v1/crypto_withdrawal_addresses/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
params = {
    "symbol": "BTC"
}

response = requests.get(url, params=params, headers=headers)

print(response)
var url = "https://serverurl/api/v1/crypto_withdrawal_addresses/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var params = new URLSearchParams({
    symbol: "BTC"
});
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

특정 심볼의 유저가 등록한 외부 출금 지갑들을 가져옵니다.

HTTP Request

GET api/v1/crypto_withdrawal_addresses/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Query Params)

이름 타입 설명 기타
symbols string 심볼 Required

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list 형태)

이름 타입 설명
uuid string UUID
nickname string 해당 지갑의 닉네임
address string 지갑주소
memo string 해당 지갑에 적힌 메모
symbol string 심볼
created timestamp 생성 시간

Create crypto withdrawal addresses

import requests

url = "https://serverurl/api/v1/crypto_withdrawal_addresses/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {

}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/crypto_withdrawal_addresses/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {

}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

특정 심볼을 출금할 외부 지갑을 등록합니다.

HTTP Request

POST api/v1/crypto_withdrawal_addresses/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
symbol string 심볼 Required
address string 지갑 주소 Required
memo string 해당 지갑에 메모 Optional
otp_code string OTP Code Required

Response

이름 타입 설명
uuid string UUID
nickname string 해당 지갑의 닉네임
address string 지갑주소
memo string 해당 지갑에 적힌 메모
symbol string 심볼
created timestamp 생성 시간

Delete crypto withdrawal addresses

import requests

url = "https://serverurl/api/v1/crypto_withdrawal_addresses/{uuid}/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.delete(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/crypto_withdrawal_addresses/{uuid}/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}

var requestOptions = {
  method: 'DELETE',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

등록된 출금 지갑을 등록해제 합니다.

HTTP Request

POST api/v1/crypto_withdrawal_addresses/{uuid}/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

HTTP 204

Crypto transfers

Get crypto transfers

import requests

url = "https://serverurl/api/v1/accounts/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
params = {

}

response = requests.get(url, params=params, headers=headers)

print(response)
var url = "https://serverurl/api/v1/accounts/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var params = new URLSearchParams({

});
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url + params, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

특정 심볼의 거래내역을 불러옵니다.

HTTP Request

GET api/v1/accounts/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Query Params)

이름 타입 설명 기타
symbols string 심볼 Required

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list 형태)

이름 타입 설명
uuid string UUID
transfer_type string 거래 타입 (DEPOSIT, WITHDRAWAL)
symbol string 심볼
network_name string 블록체인 네트워크 이름
network_explorer string 블록체인 네트워크 탐색기
transaction_id string 트랜잭션 ID
volume string 거래량
fee string 수수료
amount string 총액수
receiver_address string 받는 지갑 주소
confirmations integer 컨펌 수
crypto_transfer_status string 거래 상태 (CONFIRMING, PENDING, EMAIL_VERIFIED, PROCESSING, COMPLETED, INSUFFICIENT, WALLET_REMOVED, FAIL, CANCELLED)
transaction_created_at timestamp 트랜잭션 발생 시간
transaction_done_at timestamp 트랜잭션 종료 시간
is_internal_transfer string 내부 송금 여부
created timestamp 거래 발생 시간

Crypto Withdrawals

Crypto Withdrawal

import requests

url = "https://serverurl/api/v1/crypto_withdrawals/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {

}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/crypto_withdrawals/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {

}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

설명

HTTP Request

POST api/v1/crypto_withdrawals/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
symbols string 심볼 Required
volume decimal 거래량 Required
receiver_address string 받는 지갑 주소 Required
otp_code string OTP 코드 Required

Response

이름 타입 설명
uuid string UUID
symbols string 심볼
receiver_address string 받는 지갑 주소
transaction_id string 트랜잭션 ID
confirmations integer 컨펌 수
volume decimal 거래량
fee decimal 거래 수수료
amount decimal 총액수
transaction_created_at timestamp 트랜잭션 발생 시간
transaction_done_at timestamp 트랜잭션 종료 시간
crypto_transfer_status string 거래 상태 (CONFIRMING, PENDING, EMAIL_VERIFIED, PROCESSING, COMPLETED, INSUFFICIENT, WALLET_REMOVED, FAIL, CANCELLED)
created timestamp 거래 발생 시간

Crypto webhook

Bitgo webhook

import requests

url = "https://serverurl/api/v1/crypto_webhook/bitgo/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "coin": "BTC",
    "wallet": "wallet id",
    "transfer": "transfer id"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/crypto_webhook/bitgo/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    coin: "BTC",
    wallet: "wallet id",
    transfer: "transfer id"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

Bitgo 웹훅을 등록합니다.

(어드민만 가능)

HTTP Request

POST api/v1/crypto_webhook/bitgo/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
coin string 심볼 이름 Required
wallet string bitgo 지갑 ID Required
transfer string bitgo 거래(transfer) ID Required

Response

HTTP 200

Onblock webhook

import requests

url = "https://serverurl/api/v1/crypto_webhook/onblock/"

data = {
  "type": "type",
  "symbol": "symbol",
  "state": "state",
  "confirmed": 0,
  "to": "to address",
  "txid": "transaction id",
  "volume": "volume",
  "event": "event",
  "from": "from address",
  "created": "created"
}

response = requests.POST(url, data=data)

print(response)
var url = "https://serverurl/api/v1/crypto_webhook/onblock/";


var data = {
  type: "type",
  symbol: "symbol",
  state: "state",
  confirmed: 0,
  to: "to address",
  txid: "transaction id",
  volume: "volume",
  event: "event",
  from: "from address",
  created: "created"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

Onblock 웹훅을 등록합니다.

HTTP Request

POST api/v1/crypto_webhook/onblock/

Request (Body)

이름 타입 설명 기타
type string 거래 타입 Required
symbol string 심볼 Required
state string 거래상태 Required
confirmed string 컨펌 수 Required
to string 받는 지갑주소 Required
txid string 트랜잭션 ID Required
volume decimal 거래량 Required
event string 이벤트 Required
from string 보낸 지갑주소 Required
created timestamp 거래 생성일 Required

Response

HTTP 200

Check validation withdraw

import requests

url = "https://serverurl/api/v1/crypto_webhook/validation_withdraw/"

data = {
    "transfer_id": "transfer ID",
    "symbol": "symbol",
    "volume": 100,
    "to": "to address"
}

response = requests.POST(url, data=data)

print(response)
var url = "https://serverurl/api/v1/crypto_webhook/validation_withdraw/";

var data = {
  transfer_id: "transfer ID",
  symbol: "symbol",
  volume: 100,
  to: "to address"
}
var requestOptions = {
  method: 'POST',
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

출금 데이터가 유효한지 체크합니다.

HTTP Request

POST api/v1/crypto_webhook/validation_withdraw/

Request (Body)

이름 타입 설명 기타
transfer_id string 거래 ID Required
symbol string 심볼 Required
volume decimal 거래량 Required
to string 받는 지갑주소 Required

Response

HTTP 200

Orders

Get orders

import requests

url = "https://serverurl/api/v1/orders/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/orders/";

var headers = {
  Authorization: "Bearer " + token,
}

var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

유저의 모든 주문 정보를 불러옵니다.

HTTP Request

GET api/v1/orders/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Requests (Query Params)

이름 타입 설명 기타
state string 특정 주문 상태로 필터링 합니다 (RESERVED, WAIT, DONE, CANCEL) Optional
trading_pair_name string 특정 거래쌍으로 필터링 합니다 Optional

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list형태)

이름 타입 설명
uuid string UUID
trading_pair_name string 거래쌍의 이름
side string 거래 종류 (매수, 매도)
volume decimal 거래량
price decimal 주문 기준 가격
amount decimal Quote 기준의 금액 (volume * price)
volume_filled decimal 체결된 거래량
volume_remaining decimal 남은 거래량
order_status string 주문의 현재 진행 상태 (PENDING, PLACED, PARTIALLY_FILLED, CANCELLED, FILLED, REJECTED)
order_type string 주문의 타입 (LIMIT, MARKET)
created timestamp 주문 날짜
post_only bool true일 경우 오더북에 주문 전량이 체결 없이 place될 경우에만 유효합니다. 주문을 넣었는데 조금이라도 체결되는 상황인 경우 주문은 전량 자동으로 취소됩니다.
nickname string 주문에 대한 표기 (특정 주문에 대해 메모 하고 싶은 것을 적어둘 수 있음)
ip string 주문 했던 IP주소

Get order

import requests

url = "https://serverurl/api/v1/orders/{order_uuid}/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/orders/{order_uuid}/";

var headers = {
  Authorization: "Bearer " + token,
}

var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

특정 id의 주문 정보를 가져옵니다.

HTTP Request

GET api/v1/orders/{order_uuid}/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
uuid string UUID
trading_pair_name string 거래쌍의 이름
side string 거래 종류 (매수, 매도)
volume decimal 거래량
price decimal 주문 기준 가격
amount decimal Quote 기준의 금액 (volume * price)
volume_filled decimal 체결된 거래량
volume_remaining decimal 남은 거래량
order_status string 주문의 현재 진행 상태 (PENDING, PLACED, PARTIALLY_FILLED, CANCELLED, FILLED, REJECTED)
order_type string 주문의 타입 (LIMIT, MARKET)
created timestamp 주문 날짜
post_only bool true일 경우 오더북에 주문 전량이 체결 없이 place될 경우에만 유효합니다. 주문을 넣었는데 조금이라도 체결되는 상황인 경우 주문은 전량 자동으로 취소됩니다.
nickname string 주문에 대한 표기 (특정 주문에 대해 메모 하고 싶은 것을 적어둘 수 있음)
ip string 주문 했던 IP주소
trades Trades 거래 정보

Response (Trades)

이름 타입 설명
uuid string UUID
volume decimal 거래량
price decimal 주문 기준 가격
side string 거래 종류 (매수, 매도)
trading_pair_name string 거래쌍의 이름
created timestamp 거래 생성 날짜

Post order

import requests

url = "https://serverurl/api/v1/orders/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {

}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/orders/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {

}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data);
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

특정 거래쌍의 주문을 발생시킵니다.

HTTP Request

POST api/v1/orders/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

order_type에 따라 volume, price, amount의 필수 여부가 달라집니다.

  1. order_type이 LIMIT일 때, volume, price가 필수입니다.
  2. order_type이 MARKET일 때, amount가 필수입니다.
이름 타입 설명 기타
trading_pair string 거래쌍의 이름 Required
side string 주문 종류 (매수, 매도) Required
volume decimal 거래량 Optional
price decimal 주문 기준 가격 Optional
amount decimal Quote 기준의 금액 (volume * price) Optional
order_type string 주문 종류 (LIMIT, MARKET) Required
post_only bool true일 경우 오더북에 주문 전량이 체결 없이 place될 경우에만 유효합니다. 주문을 넣었는데 조금이라도 체결되는 상황인 경우 주문은 전량 자동으로 취소됩니다. Optional
nickname string 주문에 대한 표기 (특정 주문에 대해 메모 하고 싶은 것을 적어둘 수 있음) Optional

Response

이름 타입 설명
uuid string UUID
trading_pair_name string 거래쌍의 이름
side string 거래 종류 (매수, 매도)
volume decimal 거래량
price decimal 주문 기준 가격
amount decimal Quote 기준의 금액 (volume * price)
volume_filled decimal 체결된 거래량
volume_remaining decimal 남은 거래량
order_status string 주문의 현재 진행 상태 (PENDING, PLACED, PARTIALLY_FILLED, CANCELLED, FILLED, REJECTED)
order_type string 주문의 타입 (LIMIT, MARKET)
created timestamp 주문 날짜
post_only bool true일 경우 오더북에 주문 전량이 체결 없이 place될 경우에만 유효합니다. 주문을 넣었는데 조금이라도 체결되는 상황인 경우 주문은 전량 자동으로 취소됩니다.
nickname string 주문에 대한 표기 (특정 주문에 대해 메모 하고 싶은 것을 적어둘 수 있음)
ip string 주문 했던 IP주소

Cancel order

import requests

url = "https://serverurl/api/v1/orders/{order_uuid}/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.delete(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/orders/{order_uuid}/";

var headers = {
  Authorization: "Bearer " + token,
}

var requestOptions = {
  method: 'DELETE',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

특정 id의 주문을 취소합니다.

HTTP Request

DELETE api/v1/orders/{order_uuid}/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

이름 타입 설명
uuid string UUID
trading_pair_name string 거래쌍의 이름
side string 주문 종류 (매수, 매도)
volume decimal 거래량
price decimal 주문 기준 가격
amount decimal Quote 기준의 금액 (volume * price)
order_type string 주문의 타입 (LIMIT, MARKET)
volume_filled decimal 체결된 거래량
volume_remaining decimal 남은 거래량
order_status string 주문의 현재 진행 상태 (PENDING, PLACED, PARTIALLY_FILLED, CANCELLED, FILLED, REJECTED)
created timestamp 주문 생성 날짜
post_only bool true일 경우 오더북에 주문 전량이 체결 없이 place될 경우에만 유효합니다. 주문을 넣었는데 조금이라도 체결되는 상황인 경우 주문은 전량 자동으로 취소됩니다.
nickname string 주문에 대한 표기 (특정 주문에 대해 메모 하고 싶은 것을 적어둘 수 있음)
ip string 주문 했던 IP주소

Cancel all order

import requests

url = "https://serverurl/api/v1/orders/cancel_all/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.delete(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/orders/cancel_all/";

var headers = {
  Authorization: "Bearer " + token,
}

var requestOptions = {
  method: 'DELETE',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 주문을 취소합니다.

HTTP Request

POST api/v1/orders/cancel_all/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Trades

Get trades

import requests

url = "https://serverurl/api/v1/trades/"

response = requests.get(url)

print(response)
var url = "https://serverurl/api/v1/trades/";

var requestOptions = {
  method: 'GET',
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 체결 내역을 조회합니다. trading_pair_name으로 필터링 할 수 있습니다.

HTTP Request

GET api/v1/trades/

Requests (Query Params)

이름 타입 설명 기타
trading_pair_name string 특정 거래쌍으로 필터링 합니다 Optional

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list형태)

이름 타입 설명
uuid string UUID
volume decimal 거래량
price decimal 거래 기준 가격
side string 거래 종류 (매수, 매도)
trading_pair_name string 거래쌍의 이름
created timestamp 거래 생성 시간

Transaction histories

Get transaction histories

import requests

url = "https://serverurl/api/v1/transaction_histories/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/transaction_histories/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}

var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

모든 거래내역을 가져옵니다.

HTTP Request

GET api/v1/transaction_histories/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Query Params)

이름 타입 설명 기타
transaction_type string 거래 타입 (BUY, SELL, DEPOSIT, WITHDRAW, GIVEOUT, TAKEAWAY) Optional
trading_pair_name string 거래쌍 이름 Optional

Response

이름 타입 설명
next string 다음 페이지
previous string 다음 페이지
results results 결과 값

Response (results, list형태)

이름 타입 설명
uuid string UUID
transaction_type string 거래 타입 (BUY, SELL, DEPOSIT, WITHDRAW, GIVEOUT, TAKEAWAY)
base_symbol string Base 심볼
quote_symbol string Quote 심볼
volume decimal 거래량
price decimal 거래 기준 가격
order_price decimal 주문 금액
amount decimal 총액수 (거래량 * 주문금액)
fee decimal 수수료
adjusted_amount decimal 수수료 포함 총액
transaction_created timestamp 트랜잭션 발생 시간
ordered_at timestamp 주문 시간

HMAC

Get HMAC

import requests

url = "https://serverurl/api/v1/hmac/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.get(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/hmac/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var requestOptions = {
  method: 'GET',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(JSON.stringify(json));
  });

해당 유저의 HMAC 정보를 가져옵니다.

HTTP Request

GET api/v1/hmac/

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response (list형태)

이름 타입 설명
uuid string UUID
name string HMAC 이름
whitelisted_ip_addresses text list 화이트리스트 IP 목록
permissions interger list 펄미션 목록 (1 - READ 2 - WITHDRAWAL 3 - TRADING)
otp_code string OTP 코드
verification_token string 이메일 인증 토큰
api_key string API KEY
secret_key string API SECRET
is_active bool 활성 여부
created timestamp 생성 시간
pair_status string 키페어 상태 (INACTIVE, EXPIRED, ACTIVE)

Create HMAC

import requests

url = "https://serverurl/api/v1/hmac/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}
data = {
    "name": "name",
    "whitelisted_ip_addresses": ["ip addresses"],
    "permissions": [1],
    "otp_code": "otp code",
    "verification_token": "email verification token"
}

response = requests.POST(url, headers=headers, data=data)

print(response)
var url = "https://serverurl/api/v1/hmac/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}
var data = {
    name: "name",
    whitelisted_ip_addresses: ["ip addresses"],
    permissions: [1],
    otp_code: "otp code",
    verification_token: "email verification token"
}
var requestOptions = {
  method: 'POST',
  headers: headers,
  data: JSON.stringify(data)
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

해당 유저의 HMAC을 생성합니다.

HTTP Request

POST api/v1/hmac/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Request (Body)

이름 타입 설명 기타
name string HMAC 이름 Required
whitelisted_ip_addresses text list 화이트리스트 IP 목록 Optional
permissions interger list 펄미션 목록 (1 - READ 2 - WITHDRAWAL 3 - TRADING) Optional
otp_code string OTP 코드 Required
verification_token string 이메일 인증 토큰 Required

Response

이름 타입 설명
uuid string UUID
name string HMAC 이름
whitelisted_ip_addresses text list 화이트리스트 IP 목록
permissions interger list 펄미션 목록 (1 - READ 2 - WITHDRAWAL 3 - TRADING)
otp_code string OTP 코드
verification_token string 이메일 인증 토큰
api_key string API KEY
secret_key string API SECRET
is_active bool 활성 여부
created timestamp 생성 시간
pair_status string 키페어 상태 (INACTIVE, EXPIRED, ACTIVE)

Delete HMAC

import requests

url = "https://serverurl/api/v1/hmac/{uuid}/"
token = "ABCD"

headers = {
  "Authorization": "Bearer " + token
}

response = requests.POST(url, headers=headers)

print(response)
var url = "https://serverurl/api/v1/hmac/{uuid}/";
var token = "ABCD"

var headers = {
  Authorization: "Bearer " + token
}

var requestOptions = {
  method: 'POST',
  headers: headers
}

fetch(url, requestOptions)
  .then((response) => {
    return response.json();
  })
  .then((json) => {
    console.log(json);
  });

HTTP Request

GET api/v1/hmac/

Header

이름 설명
Authorization 인증 토큰 (value는 Bearer token의 형태)

Response

HTTP 204