KIIEX – powered by KiiChain
  • Learn
    • What is KIIEX?
    • What is KiiChain?
    • KiiChain
      • Vision of KiiChain
      • Use Cases
      • Roadmap
      • Whitepaper
    • Tokenomics
      • Intro Coin Details
      • Coin Unlocking Schedule
      • Utility
      • Evergreen Model
    • Getting Started
      • Get a Wallet
      • Set Up a Web Wallet
      • Connect Wallet to Explorer App
  • Kii Ambassadors
  • CONNECT TO KIIEX
    • Set up your KIIEX Account
      • Upgrade your Account to Enterprise Level
    • Stablecoin FX Quick Start
      • Swap USDT to COPM with UI
    • KIIEX API's
      • System
      • User
      • Authentication
      • Models
  • BUILD ON KIICHAIN
    • Developer Hub
    • Testnet Oro
    • Endpoints - Cosmos
      • EVM
        • VM
        • ERC20
        • FeeMarket
      • IBC
      • Kiichain
        • TokenFactory
      • Cosmwasm
      • Cosmos
        • Auth
        • Authz
        • Bank
        • Tendermint
        • Consensus
        • Distribution
        • Evidence
        • Feegrant
        • Gov
        • Slashing
        • Staking
        • Tx
        • Upgrade
    • Developer Tools
      • RWA Protocol
      • Rust SDK
      • JS/TS SDK
        • Kiijs-evm
        • Kiijs-proto
        • Kiijs-utils
      • Deploy a smart contract
      • Deploy a dApp
      • Testnet faucet
    • Smart Contracts
    • Modules
      • TokenFactory
      • EVM
  • Precompiled contracts
  • Validate the Network
    • Getting Started
      • What is a delegator?
      • What is a validator?
    • Run a Validator / Full Node
      • Getting started
      • Step-by-Step Guide
        • Becoming a Validator
        • Recovering Legacy Addresses
      • Maintaining a validator
      • Incentive
      • Technical requirements
      • Validator Security
    • Economics
      • Staking Requirements
      • Delegation / Staking
      • Rewards
      • Block Rewards Formula
      • APR
    • Delegator Information
      • Choosing a validator
      • Directives of delegators
      • Incentive to stake
      • Security considerations
      • Risks to consider
Powered by GitBook
LogoLogo
On this page

Was this helpful?

Export as PDF
  1. CONNECT TO KIIEX
  2. KIIEX API's

System

PreviousKIIEX API'sNextUser

Was this helpful?

System-level endpoints used by trading and operator roles.

  • POSTGet a specific deposit ticket
  • POSTGet a list of deposit tickets for a specific account
  • POSTGet a specific withdraw ticket
  • POSTCreate a new deposit ticket
  • POSTReturns a single withdraw ticket by Verify Code

Get a specific deposit ticket

post

Get a deposit ticket by OMS ID, account, request code, and ticket ID

Authorizations
Body
OMSIdintegerRequired
AccountIdintegerRequired
RequestCodestringRequired
TicketIdintegerRequired
Responses
200
A deposit ticket object
application/json
400
Invalid input parameters
401
Unauthorized access
404
Deposit ticket not found
post
POST /ap/GetDepositTicket HTTP/1.1
Host: apstage.proxy.kiiex.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 59

{
  "OMSId": 1,
  "AccountId": 1,
  "RequestCode": "text",
  "TicketId": 1
}
{
  "assetManagerId": 1,
  "accountId": 1,
  "assetId": 1,
  "assetName": "text",
  "amount": 1,
  "omsId": 1,
  "requestCode": "text",
  "requestIP": "text",
  "requestUser": 1,
  "requestUserName": "text",
  "operatorId": 1,
  "Status": 1,
  "feeAmt": 1,
  "updatedByUser": 1,
  "updatedByUserName": "text",
  "ticketNumber": 1,
  "depositInfo": {},
  "createdTimestamp": "2025-06-17T11:07:52.286Z",
  "lastUpdateTimeStamp": "2025-06-17T11:07:52.286Z",
  "comments": {},
  "attachments": {}
}

Get a list of deposit tickets for a specific account

post

Get all deposit tickets for a given OMS, operator, and account

Authorizations
Body
OMSIdintegerRequired
OperatorIdintegerRequired
AccountIdintegerRequired
Responses
200
List of deposit tickets
application/json
400
Invalid input parameters
401
Unauthorized access
404
No deposit tickets found for given criteria
post
POST /ap/GetDepositTickets HTTP/1.1
Host: apstage.proxy.kiiex.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 40

{
  "OMSId": 1,
  "OperatorId": 1,
  "AccountId": 1
}
[
  {
    "assetManagerId": 1,
    "accountId": 1,
    "assetId": 1,
    "assetName": "text",
    "amount": 1,
    "omsId": 1,
    "requestCode": "text",
    "requestIP": "text",
    "requestUser": 1,
    "requestUserName": "text",
    "operatorId": 1,
    "Status": 1,
    "feeAmt": 1,
    "updatedByUser": 1,
    "updatedByUserName": "text",
    "ticketNumber": 1,
    "depositInfo": {},
    "createdTimestamp": "2025-06-17T11:07:52.286Z",
    "lastUpdateTimeStamp": "2025-06-17T11:07:52.286Z",
    "comments": {},
    "attachments": {}
  }
]

Get a specific withdraw ticket

post

Retrieve a withdraw ticket based on OMS ID, account, request code, and ticket ID

Authorizations
Body
OMSIdintegerRequired
AccountIdintegerRequired
RequestCodestringRequired
TicketIdintegerRequired
Responses
200
A withdraw ticket object
application/json
400
Invalid input parameters
401
Unauthorized access
404
Withdraw ticket not found
post
POST /ap/GetWithdrawTicket HTTP/1.1
Host: apstage.proxy.kiiex.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 59

{
  "OMSId": 1,
  "AccountId": 1,
  "RequestCode": "text",
  "TicketId": 1
}
{
  "assetManagerId": 1,
  "accountId": 1,
  "assetId": 1,
  "assetName": "text",
  "amount": 1,
  "templateForm": "text",
  "templateFormType": "text",
  "omsId": 1,
  "requestCode": "text",
  "requestIP": "text",
  "requestUserId": 1,
  "requestUserName": "text",
  "operatorId": 1,
  "Status": 1,
  "feeAmt": 1,
  "updatedByUser": 1,
  "updatedByUserName": "text",
  "ticketNumber": 1,
  "createdTimestamp": "2025-06-17T11:07:52.286Z",
  "lastUpdateTimestamp": "2025-06-17T11:07:52.286Z",
  "Comments": [
    {
      "commentId": 1,
      "enteredBy": 1,
      "enteredDateTime": "2025-06-17T11:07:52.286Z",
      "comment": "text",
      "operatorId": 1,
      "omsId": 1,
      "ticketCode": "text",
      "ticketId": 1
    }
  ],
  "Attachments": [
    {
      "attachmentId": 1,
      "submittedByUserId": 1,
      "submittedByUserName": "text",
      "uploadDate": "2025-06-17T11:07:52.286Z",
      "uploadIP": "text",
      "ticketNumber": 1
    }
  ],
  "AuditLog": [
    {}
  ]
}

Create a new deposit ticket

post

Creates a deposit ticket used to fund an account.

Authorizations
Body
assetManagerIdintegerOptional
accountIdintegerOptional
assetIdintegerOptional
assetNamestring | nullableOptional
amountnumberOptional
omsIdintegerOptional
requestCodestring | nullableOptional
requestIPstring | nullableOptional
requestUserintegerOptional
requestUserNamestring | nullableOptional
operatorIdintegerOptional
StatusintegerOptional
feeAmtnumberOptional
updatedByUserintegerOptional
updatedByUserNamestring | nullableOptional
ticketNumberintegerOptional
depositInfoobject | nullableOptional
createdTimestampstring · date-timeOptional
lastUpdateTimeStampstring · date-timeOptional
commentsobject | nullableOptional
attachmentsobject | nullableOptional
Responses
200
Result of the creation
application/json
400
Invalid deposit ticket data
401
Unauthorized request
post
POST /ap/CreateDepositTicket HTTP/1.1
Host: apstage.proxy.kiiex.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 409

{
  "assetManagerId": 1,
  "accountId": 1,
  "assetId": 1,
  "assetName": "text",
  "amount": 1,
  "omsId": 1,
  "requestCode": "text",
  "requestIP": "text",
  "requestUser": 1,
  "requestUserName": "text",
  "operatorId": 1,
  "Status": 1,
  "feeAmt": 1,
  "updatedByUser": 1,
  "updatedByUserName": "text",
  "ticketNumber": 1,
  "depositInfo": {},
  "createdTimestamp": "2025-06-17T11:07:52.286Z",
  "lastUpdateTimeStamp": "2025-06-17T11:07:52.286Z",
  "comments": {},
  "attachments": {}
}
{
  "success": true,
  "requestcode": "text"
}

Returns a single withdraw ticket by Verify Code

post

Returns a single withdraw ticket from OMS, trading venue operator, and account that matches the current Verify Code for confirmation.

Authorizations
Body
OMSIdintegerRequired
VerifyCodestringRequired
Responses
200
A withdraw ticket object
application/json
400
Bad request
post
POST /ap/GetWithdrawTicketByVerifyCode HTTP/1.1
Host: apstage.proxy.kiiex.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 31

{
  "OMSId": 1,
  "VerifyCode": "text"
}
{
  "assetManagerId": 1,
  "accountId": 1,
  "assetId": 1,
  "assetName": "text",
  "amount": 1,
  "templateForm": "text",
  "templateFormType": "text",
  "omsId": 1,
  "requestCode": "text",
  "requestIP": "text",
  "requestUserId": 1,
  "requestUserName": "text",
  "operatorId": 1,
  "Status": 1,
  "feeAmt": 1,
  "updatedByUser": 1,
  "updatedByUserName": "text",
  "ticketNumber": 1,
  "createdTimestamp": "2025-06-17T11:07:52.286Z",
  "lastUpdateTimestamp": "2025-06-17T11:07:52.286Z",
  "Comments": [
    {
      "commentId": 1,
      "enteredBy": 1,
      "enteredDateTime": "2025-06-17T11:07:52.286Z",
      "comment": "text",
      "operatorId": 1,
      "omsId": 1,
      "ticketCode": "text",
      "ticketId": 1
    }
  ],
  "Attachments": [
    {
      "attachmentId": 1,
      "submittedByUserId": 1,
      "submittedByUserName": "text",
      "uploadDate": "2025-06-17T11:07:52.286Z",
      "uploadIP": "text",
      "ticketNumber": 1
    }
  ],
  "AuditLog": [
    {}
  ]
}