chaincerts
ChainCerts is a certification authentication platform backed by the power of blockchain technology that allows for streamlined and secure processing and management of professional certificates. Digital records are registered on a blockchain, cryptographically signed in a secure yet distributable manner.
chaincerts endpoints
| Method | Endpoint | Description |
|---|---|---|
| Authentication & User details | ||
| POST |
updateMetamaskKey /api/users/updateMetamaskKey |
Update metamask public key. The API will return an error for the following cases: -The user with the provided user ID is not found in the database. The provided password is… |
| POST |
ForgotPassword /api/users/forgotPassword |
Send reset token via email to change password . The API will return an a error for the following cases: Email is not provided. The user with the specified email is not found in… |
| POST |
ChangeDetails /api/users/changeDetails |
Update user profile: first name, last name or/and organization name. The API will return an a error for the following cases: User ID is not provided. The user with the specified… |
| POST |
CheckUsername /api/users/check-username |
Check if the provided username already exist in the database. |
| POST |
setUsername /api/users/setUsername |
Change current username. An error will occur if: - No username is provided. - The new username equal the old username. - The new username already exist. |
| POST |
NewSignup /api/users/NewSignup |
Create a new user with password generation. A user can have one of the following roles: Owner : For users that create NFT. Client : For users that buy NFT. The API will return an… |
| GET |
GetUserById /api/users/getUserById |
Get user information by id |
| POST |
login /api/users/login |
Login a user by email and password. The API will return an a error for the following cases: Email or password are not provided. The user with the specified email is not found in… |
| GET |
SendVerificationCode /api/users/send-verification-code |
Send a verification code to the user via email. The API will return an a error for the following cases: The user with the specified user ID is not found in the database Error… |
| POST |
ResetPassword /api/users/resetPassword |
Change password with the provided one after confirming reset token received via email . The API will return an a error for the following cases: Reset token is not provided. Reset… |
| POST |
ChangePassword /api/users/changePassword |
Update password, user ID and old password must be provided. The API will return an a error for the following cases: User ID is not provided. The user with the specified user ID… |
| POST |
updateEmail /api/users/updateEmail |
Update the email of the user with the provided id. The API will return an error for the following cases: User ID, new email or password are not provided. The user with the… |
| POST |
updateProfile /api/users/updateProfile |
Update marketplace information including: title, description, contract information, banner details, store details, store opening and ending date. The API will return an error for… |
| POST |
ConfirmVerificationCode /api/users/confirm-verification-code |
Confirm that user have the correct verification code . The API will return an a error for the following cases: The user with the specified user ID is not found in the database.… |
| POST |
Signup /api/users/signup |
Create a new user. A user can have one of the following roles: Owner : For users that create NFT. Client : For users that buy NFT. The API will return an a error for the… |
| Upload NFT locally / IPFS | ||
| POST |
UploadFile /api/users/uploadFile |
Upload a file to IPFS using pinata and to the aws server. The API will return an a error for the following cases: - Quantity is less or equal then zero. - The user with the… |
| Mint NFT | ||
| POST |
UploadFileIntoBlockchainwithSQS /api/users/uploadFileIntoBlockchainwithsqs |
Mint a single NFT to polygon blockchain. The API will return an a error for the following cases: The user with the provided user ID is not found in the database. The user with… |
| POST |
uploadMultFileMultBatchwithsqs /api/users/uploadMultFileMultBatchwithsqs |
Mint multiple files to the polygon blockchain. The API will return an a error for the following cases: - There is a provided quantity less then 1 . - Not all images id have… |
| Transfer NFT | ||
| POST |
transferSinglewithsqs /api/users/transferSinglewithsqs |
Transfer a file to an other user. The API will return an a error for the following cases: Provided quantity is less then 1. The user with the provided user ID is not found in the… |
| POST |
transferMultiplewithsqs /api/users/transferMultiplewithsqs |
Transfer multiple files to an other user. The API will return an a error for the following cases: There is a provided quantity less then 1 . The user with the provided user ID is… |
| Crypto-wallet possession | ||
| POST |
getuserPrivateKeybyPwd /api/users/getuserPrivateKeybyPwd |
Get User Private Key by providing password. The API will return an error for the following cases: - The user with the provided user ID is not found in the database. - The… |
| List/search NFTs for sale | ||
| GET |
filterForSaleCertificates /api/users/filterForSaleCertificates |
List of files for sale where the owner id or owner username equal the provided owner ID/ username and the type equal the provided type. The API support pagination by specifying… |
| GET |
getForSaleCertificatesByUsername /api/users/getForSaleCertificatesByUsername |
List of files for sale where the owner username equal the provided username. The API support pagination by specifying the page number using page query parameter and number of… |
| GET |
sortForSaleCertificates /api/users/sortForSaleCertificates |
List of files for sale where the owner username equal the provided username, sorted by price either ascending or descending . The API support pagination by specifying the page… |
| GET |
sortForSaleCertificates40 /api/users/sortForSaleCertificates40 |
List of files for sale where the owner username equal the provided username, sorted by price either ascending or descending . The API support pagination by specifying the page… |
| GET |
getCertificatesForSale /api/users/getCertificatesForSale |
List of files for sale. The API support pagination by specifying the page number using page query parameter and number of file using pagination query parameter. If the pagination… |
| GET |
matchTraits /api/users/matchTraits |
List of files for sale where the owner id or owner username equal the provided owner ID/ username and the trait match one of the provided traits. The API will return an a error… |
| GET |
listofitemsoldquantitygrterthn0 /api/users/listofitemsoldquantitygrterthn0 |
List of files for sale where the owner id or owner username equal the provided owner ID/ username and the quantity is grater than zero. The API will return an a error for the… |
| GET |
filterForSaleCertificates40 /api/users/filterForSaleCertificates40 |
List of files for sale where the owner id or owner username equal the provided owner ID/ username and the type equal the provided type. The API support pagination by specifying… |
| POST |
changeForSaleStatus /api/users/changeForSaleStatus |
Change file status to for sale and provide sale price. The API will return an error for the following cases: - Image Id is not provided. - The file with the provided Image ID is… |
| GET |
getCertificatesByUsername40 /api/users/getForSaleCertificatesByUsername40 |
|
| GET |
listoftheitemsoldandquantity0 /api/users/listoftheitemsoldandquantity0 |
List of sold out where the owner id or owner username equal the provided owner ID/ username. The API will return an a error for the following cases: User id is not provided. No… |
| POST |
SearchingFiles /api/users/searchingFiles |
List of files owned by the user with the provided user ID / username, the subject of the file contains the word provided as search parameter. The API support pagination by… |
| POST |
SearchFiles /api/users/searchFiles |
List of files owned by the user with the provided user ID / orgID and where txHash, subject, placeOfIssue and/or dateOfIssue match the provided . The API support pagination by… |
| Discount & Promotion | ||
| POST |
validatePromoCode /api/users/validatePromoCode |
|
| GET |
getUserProfile /api/users/getUserProfile |
|
| POST |
sendPromotionmails /api/users/sendPromotionmails |
|
| POST |
validateDiscountCode /api/users/validateDiscountCode |
|
| POST |
genDiscountCode /api/users/genDiscountCode |
|
| GET |
listDiscountCode /api/users/listDiscountCode |
|
| Collection | ||
| GET |
certMinted /api/users/certMinted |
Get certificates that are minted and not transferred |
| GET |
getMyCertNotVerified /api/users/getMyCertNotVerified |
List of files owned by the user with the provided user ID not minted to the blockchain . The API support pagination by specifying the page number using page query parameter and… |
| POST |
GetFilesByUserId /api/users/getFilesByuserId |
List of files owned by the user with the provided user ID. The API support pagination by specifying the page number using page query parameter and number of file using pagination… |
| POST |
GetFilesByUserId40 /api/users/getFilesByuserId40 |
List of files owned by the user with the provided user ID (collection) . The API support pagination by specifying the page number using page query parameter and number of file… |
| GET |
getMyCertificates /api/users/getMyCertificates |
List of files owned by the user with the provided user ID. The API support pagination by specifying the page number using page query parameter and number of file using pagination… |
| GET |
getFilesUnverified /api/users/getFilesUnverified |
List of files owned by the user with the provided user ID where status is unverified. The API support pagination by specifying the page number using page query parameter and… |
| POST |
GetFileById /api/users/getFilesById |
Shows the details of the file/NFT with the provided id such as name or other description. The API will return an a error for the following cases: - No file with the provided… |
| GET |
getFilesTransferred /api/users/getFilesTransferred |
List of files previously owned by the user with the provided user ID. The API support pagination by specifying the page number using page query parameter and number of file using… |
| Check server | ||
| GET |
servercheck / |
|
| Chaincerts Admin Wallet | ||
| POST |
getWalletTxs /api/users/getWalletTxs |
List of transactions made to add money to wallet by the provided user ID. The API support pagination by specifying the page number using page query parameter and number of file… |
chaincerts pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|