"bad request": Incorrect request. Check if you entered the right request parameters.
"not found user info in db": Account data not found.
"not yet approved": Not approved for signup yet.
"invalid password": Wrong password.
Failed to sign in.
Klip Partners is currently accessible only by authorized entities. If your business is considering using the service, please submit via email (1) an introduction of your business, (2) purpose of using Cards, and (3) Card application ideas to klip-partners@groundx.xyz.
status will read 20 before the signup approval, and 1 after the approval.
access_token will expire after 24 hours. mint_count and mint_limit will be renewed on the 1st day of each month.
For more details, please refer to our Tuturial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Change PIN
Change PIN
PUThttps://api.klipwallet.com/v2/partner/pin
Changes the PIN Code.
Headers
Request Body
{}
"bad request": Incorrect request. Check if you entered the right request parameters.
"exceed pin code error count": You exceeded the invalid PIN Code limit.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Card Management
Card Management consists of Uploading Image, Minting Card To Users, Minting Card To Klip Members, Sending Card To Users, Sending Cards To Klip Member, Getting Card Information By Bapp, Getting Card Information, and Deleting Cards.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Mint Card to User
Mint Card To User
POSThttps://api.klipwallet.com/v2/wallet/mint
Sends user information to Klip Partners and mints Cards. Cards will be minted to EOAs.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Sends Klip user information to Klip Partners and mints Card. Card will be minted to the EOA of Klip Member based on the name and phone number provided in to_person.
Headers
Request Body
{
"hash": "0x2d26f602cfbb4c662931592bf2c4ee18d29f09683be5b9e8d589ff935fca0b97",
"result": [["Bruce", "010-1111-2222", "success", ""], ["Janet", "010-3333-4444", "fail", "phone number does not exist"], ...]
}
"bad request": Incorrect request. Check if you entered the right request parameters.
Failed to mint Cards.
As some of the Cards may have been minted, send a request to **Get Card List** to see the complete list of tokens.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
// Successful response example
{ to_address: "0xb1764B96da889..." , fail_count: 0, tx_hash: "0x7cf09602cebb..."}
// One failed PIN Code attempt
{fail_count: 1}
// Two failed PIN Code attempts
{fail_count: 2}
// The PIN Code attempt limit is 5.
// Even if you get it right on the 6th attempt, it will return this response:
{fail_count: 6}
// The maximum value for fail_count is currently 6.
// Seven failed PIN Code attempts
{fail_count: 6}
"bad request": Incorrect request. Check if you entered the right request parameters.
Failed to send Card.
You have to include card_name so that the Card name appears for the recipient.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Sends Card to Klip Member to the EOA of Klip Member based on the name and phone number provided in to_person.
Path Parameters
Headers
Request Body
// Successful response example
{ fail_count: 0, tx_hash: "0x2d26f602cfbb4c662931592bf2c4ee18d29f09683be5b9e8d589ff935fca0b97" }
// One failed PIN Code attempt
{fail_count: 1, tx_hash: ""}
// Two failed PIN Code attempts
{fail_count: 2, tx_hash: ""}
// The PIN Code attempt limit is 5.
// Even if you get it right on the 6th attempt, it will return this response:
{fail_count: 6, tx_hash: ""}
// The maximum value for fail_count is currently 6.
// Seven failed PIN Code attempts
{fail_count: 6, tx_hash: ""}
"bad request": Incorrect request. Check if you entered the right request parameters.
Failed to send Card.
You have to include card_name so that the Card name appears for the recipient.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Approve Escrow
Approve Escrow
POSThttps://api.klipwallet.com/v2/escrow/approve
Enables the use of escrow for sending Cards. You have send a request to this API at least once to use escrow.
Headers
Request Body
{
"fail_count": 0,
"tx_hash": "string"
}
"bad request": Incorrect request. Check if you entered the right request parameters.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Get Escrow Approval Status
Get Escrow Approval Status
GEThttps://api.klipwallet.com/v2/escrow/approve
Shows whether escrow is enabled or not.
Query Parameters
Headers
{
"approve": true
}
"bad request": Incorrect request. Check if you entered the right request parameters.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Create Escrow
Create Escrow
POSThttps://api.klipwallet.com/v2/escrow
Initiates escrow process by creating a link through which Klip user can receive the Card.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Cancel Escrow
Cancel Escrow
DELETEhttps://api.klipwallet.com/v2/escrow
Cancels the escrow process for Cards that are in escrow.
Headers
Request Body
{
"fail_count": 0,
"tx_hash": "string"
}
"bad request": Incorrect request. Check if you entered the right request parameters.
Failed to cancel escrow process. Use **Get Cards in Escrow** to get a list of Cards in escrow.
{
"code": number,
"err": "string"
}
This only works for Cards that are currently in escrow, and not Cards already sent. Cancelled Cards will return to the list.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
Get Transaction Result
Get Transaction Result
GEThttps://api.klipwallet.com/v2/wallet/receipt
Returns whether the transaction has been successfully recorded on blockchain.
Query Parameters
Headers
{
"success": true
}
"bad request": Incorrect request. Check if you entered the right request parameters.
"no transaction receipt": The transaction hash doesn't exist. The transaction is either not processed or non-existant.
For more details, please refer to our Card Minting Tutorial.
If you need help with this document or with Klip in general, please visit our Developer Forum.
A JWT authentication token issued to enable API requests.
status
number
Account status code.
mint_limit
number
The maximum number of Cards that can be issued by the account.
mint_count
number
The number of Cards actually issued by the account in one month.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
old_password*
string
Your old password.
new_password*
string
Your new password.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
old_pin*
string
Your old PIN Code.
new_pin*
string
Your new PIN Code.
Authorization*
string
A JWT authentication token.
Content-Type*
string
multipart/form-data
upload*
string
The file name of the image to be uploaded. Must include file path.
Authorization*
string
A JWT authentication token.
Content-Type*
string
multipart/form-data
upload*
string
The file name of the image to be uploaded. Must include file path.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
pin*
string
The PIN Code that will be used for signing transactions.
to_address*
array
An array of strings containing the EOA addresses where the Cards will be minted.
contract_address*
string
The address of the SCA that will mint the Card.
name*
string
The name of the Cards.
description*
string
Description of the Cards.
image*
string
The URL of the image to be used for the Cards.
animation_url
string
The URL of the video that will be used for the Cards. Supported file extension is .mp4. The video won't play if it doesn't have H.264 codec or if the resolution is over 3840x2160.
background_color
string
The RGB color code to be used as the Card's background.
sendable
boolean
If TRUE, the Cards can be sent from Klip to another account.
send_friend_only
boolean
If TRUE, the Cards can be sent from Klip only to your friend on KakaoTalk.
group_name
string
The name of the Card group.
group_icon
string
The URL of the image to be used as the Card group icon.
hashtags
array
An array of strings containing hashtags. Hashtags make your Cards searchable by certain keywords.
layout
string
Determines how the Cards will be displayed. Square is general, wide rectangle is horizontal, and long rectangle is vertical. The default value is general.
external_link
string
The URL address outside of Klip to which users are redirected. (Max. 255 characters)
qr_code
string
The image URL with QR Code. (Max. 255 characters)
bar_code
string
The image URL with Bar Code. (Max. 255 characters)
attributes
array
An array of objects containing the Cards' attributes. (Max. 10 elements)
secure
object
An object containing information only visible to the holder. You can select from the fields bar_code, qr_code and attributes.
status_url
string
An external URL with the Card's status. This URL must return a JSON object. You can set the required boolean type field valid and the optional array type field attributes.
bar_code
string
The string to be displayed as barcode. It follows the CODE 128 standard. This field is optional. (Max. 20 characters excluding ' '(empty space) or '-')
qr_code
string
The string to be displayed as QR code. This field is optional. (Max. 255 characters)
attributes
array
An array of objects containing the Cards' attributes.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
pin*
string
The PIN Code that is used to sign the transaction.
to_person*
array
A two-dimensional array containing the name and phone number of the recipient.
contract_address*
string
SCA address from which the Cards will be minted.
name*
string
The name of the Cards.
description*
string
The description of the Cards.
image*
string
The URL of the image to be used for the Cards.
animation_url
string
The URL address of the video that will be used for the Cards. Supported file extension is .mp4. The video won't play if it doesn't have H.264 codec or if the resolution is over 3840x2160
background_color
string
The RGB color code to be used as the Card's background.
sendable
boolean
If TRUE, the Cards can be sent from Klip to another account.
send_friend_only
boolean
If TRUE, the Cards can be sent from Klip only to your friend on KakaoTalk.
group_name
string
The name of the Card group.
group_icon
string
The URL of the image to be used as the Card group icon.
hashtags
array
An array of strings containing hashtags. Hashtags make your Cards searchable by certain keywords.
layout
string
Determines how the Cards will be displayed. Square is general, wide rectangle is horizontal, and long rectangle is vertical. The default value is general.
external_link
string
The URL address outside of Klip to which users are redirected. (Max. 255 characters)
qr_code
string
The image URL with QR Code. (Max. 255 characters)
bar_code
string
The image URL with Bar Code. (Max. 255 characters)
attributes
array
An array of objects containing the the Cards' attributes. (Max. 10 elements)
secure
object
An object containing information only visible to the holder. You can select from the fields bar_code, qr_code amnd attributes.
status_url
string
An external URL containing the Card status. This URL must return a JSON object. You can set the required boolean type field valid and the optional array type field attributes.
bar_code
string
The string to be displayed as barcode. It follows the CODE 128 standard. This field is optional. (Max. 20 characters excluding ' '(empty space) or '-')
qr_code
string
The string to be displayed as QR code. This field is optional. (Max. 255 characters)
attributes
array
An array of objects containing the Cards' attributes. This field is optional.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
mint_count
number
The number of Cards minted during the month.
nft_id*
string
The ID of the smart contract that minted the Card in the BApp.
card_id*
string
The ID of the Card in the BApp.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
pin*
string
The PIN Code that will be used to sign the transaction.
to_address*
string
The EOA address of the recipient of the Cards.
card_name*
string
The name of the Card to send.
nft_id*
string
ID of the smart contract that minted the Cards.
card_id*
string
The ID of the Card.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
pin*
string
The PIN Code that was used to sign the transaction.
to_person*
array
An array of strings that contains the recipients' names and phone numbers.
card_name*
string
The name of the Card to send.
cursor
string
The pointer after which the next request will retrieve the next 100 items if the number of BApps exceeds 100.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
id
number
The ID of the BApp.
name
string
The name of the BApp.
bapp_img
string
The address of the BApp image file.
category_id
number
The ID for the BApp categories.
nft_order_no
number
The order in which the Card groups are displayed on the Klip Card list.
summary
string
A one-liner description about the BApp.
card_count
number
The number of Cards specifically used for this particular BApp.
nft_id
number
The ID of the NFT. NFT is the smart contract that implements the Card on the blockchain.
cards
array
An array of objects containing the information of each Card.
cards_next_cursor
string
The pointer after which the next request will retrieve the next 100 items if the number of Cards exceeds 100.
next_cursor
string
The pointer after which the next request will retrieve the next 100 items if the number of BApps exceeds 100.
The URL of the JSON file containing Cards' metadata.
transaction_hash
string
The hash of the smart contract transaction that minted the Card.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
pin*
string
The PIN Code that will be used to sign the transaction.
card_id*
number
The ID of the Card.
contract_address*
string
The address of the SCA that minted the Cards.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
pin*
string
The PIN Code that will be used to sign the transaction.
contract_address*
string
The address of the SCA that minted the Card.
contract_address*
string
The address of the SCA that minted the Card.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
pin*
string
The PIN Code that will be used to sign the transaction.
card_ids*
array
An array of numbers containing Card IDs. It can hold up to 100 elements.
contract_address*
string
The address of the SCA that minted the Card.
contract_address*
string
The address of the SCA that minted the Card.
cursor
string
The pointer from which to return the next 100 objects. If you make a GET request for over 100 Cards, it will return 100 items in the result and a next_cursor value. To retrieve the rest of the Cards, set the cursor parameter with next_cursor and make another request to the same endpoint.
Authorization*
string
A JWT authentication token.
Content-Type*
string
application/json
name
string
The name of the Card.
symbol_img
string
The URL address of the image to be used for the Card.
cards
array
An array of objects containing the information of each Card.
next_cursor
string
The pointer after which the next request will retrieve the next 100 items if the number of Cards exceeds 100.