{"info":{"_postman_id":"1852883c-57c3-4433-bb8d-b4155a9c3eac","name":"IPBee Blockchain Timestamping API","description":"<html><head></head><body><h2 id=\"introduction\"><strong>Introduction</strong></h2>\n<p>The <strong>IPBee API</strong> provides a secure and efficient way to timestamp and certify digital documents using <strong>multi-blockchain technology</strong>. This ensures that records remain immutable and verifiable by third parties, such as employers, legal entities, or institutions.</p>\n<p>The API consists of <strong>four main commands</strong>, each serving a specific function in the document certification process:</p>\n<h3 id=\"1-create-session-create-session--required-authentication\"><strong>1. Create Session (</strong><code>create-session</code><strong>) – Required Authentication</strong></h3>\n<ul>\n<li><p>This is the first step to interacting with the API.</p>\n</li>\n<li><p>Clients must authenticate using their <strong>API key and login name</strong> to receive a <strong>session token</strong> (valid for 1 hour).</p>\n</li>\n<li><p>The token is required for all subsequent requests.</p>\n</li>\n</ul>\n<h3 id=\"2-check-token-check-token--validate-session\"><strong>2. Check Token (</strong><code>check-token</code><strong>) – Validate Session</strong></h3>\n<ul>\n<li><p>Allows clients to verify whether a given session token is still valid.</p>\n</li>\n<li><p>Can be used to check associated metadata, such as expiration time and IP restrictions.</p>\n</li>\n</ul>\n<h3 id=\"3-create-process-create-process--start-certification\"><strong>3. Create Process (</strong><code>create-process</code><strong>) – Start Certification</strong></h3>\n<ul>\n<li><p>This endpoint initiates a new <strong>document certification process</strong>.</p>\n</li>\n<li><p>Clients can submit files <strong>via URL, base64 encoding, or by directly providing a hash</strong>.</p>\n</li>\n<li><p>Once processed, the document receives a multi-blockchain timestamp.</p>\n</li>\n</ul>\n<h3 id=\"4-check-process-check-process--retrieve-status-and-certificate\"><strong>4. Check Process (</strong><code>check-process</code><strong>) – Retrieve Status and Certificate</strong></h3>\n<ul>\n<li><p>Allows clients to monitor the status of a certification request.</p>\n</li>\n<li><p>Once complete, it provides access to the <strong>generated certificate</strong> via a direct download link.</p>\n</li>\n</ul>\n<h2 id=\"rate-limiting--best-practices\"><strong>Rate Limiting &amp; Best Practices</strong></h2>\n<ul>\n<li><p><strong>Bulk API calls are not supported</strong> — each request must be sent individually.</p>\n</li>\n<li><p>There are <strong>no enforced delays between consecutive requests</strong>, but it is recommended to maintain <strong>a synchronous request flow</strong> and introduce <strong>a small sleep interval</strong> between calls.</p>\n</li>\n</ul>\n<h2 id=\"certificate-delivery-methods\">Certificate Delivery Methods</h2>\n<p>The system offers multiple ways to deliver generated certificates to clients. The delivery method is determined based on the available configurations for each process.</p>\n<h3 id=\"1-direct-certificate-link-always-available\">1. <strong>Direct Certificate Link (Always Available)</strong></h3>\n<ul>\n<li><p>The certificate can be accessed via a direct link (<code>check_process</code> route).</p>\n</li>\n<li><p>This allows users to download the PDF directly without relying on email or API delivery.</p>\n</li>\n</ul>\n<h3 id=\"2-email-delivery-if-configured-per-process\">2. <strong>Email Delivery (If Configured Per Process)</strong></h3>\n<ul>\n<li><p>If email addresses (<code>emails</code>) are provided, the system will send the PDF certificate as an attachment.</p>\n</li>\n<li><p>The email includes:</p>\n<ul>\n<li><p>A generic subject and body, unless client-specific customization is defined.</p>\n</li>\n<li><p>The certificate as a PDF attachment.</p>\n</li>\n</ul>\n</li>\n<li><p>The system logs delivery success or failure for each recipient.</p>\n</li>\n</ul>\n<h3 id=\"3-api-endpoint-delivery-if-configured-available-for-all-processes\">3. <strong>API Endpoint Delivery (If Configured, Available for All Processes)</strong></h3>\n<ul>\n<li><p>If an API endpoint (<code>api_endp</code>) is configured, the system will send:</p>\n<ul>\n<li><p><strong>PDF Certificate</strong> (if applicable).</p>\n</li>\n<li><p><strong>Status Change Notification</strong>, including timestamps and blockchain transaction details.</p>\n</li>\n</ul>\n</li>\n<li><p>The API request is sent via <code>POST</code> with multipart form data.</p>\n</li>\n<li><p><strong>Advantage:</strong> The client is immediately notified of status changes.</p>\n</li>\n</ul>\n<h3 id=\"4-ftp-delivery-if-configured-available-for-all-processes\">4. <strong>FTP Delivery (If Configured, Available for All Processes)</strong></h3>\n<ul>\n<li><p>If FTP credentials (<code>ftp_endp</code>, <code>ftp_user</code>, <code>ftp_pass</code>) are provided, the system uploads the generated PDF certificate to the specified FTP server.</p>\n</li>\n<li><p>The file is named using the certificate hash (<code>hash.pdf</code>).</p>\n</li>\n<li><p>A status update is logged upon successful upload.</p>\n</li>\n<li><p><strong>Advantage:</strong> The client can store and process the certificates in a centralized location.</p>\n</li>\n</ul>\n<p>Each process checks the available delivery methods and attempts all applicable ones. Successful deliveries update the process status, while failures are logged for further review.</p>\n<p><strong>Thank you for choosing the IPBee API!</strong> We’re excited to help you bring <strong>secure and verifiable</strong> document certification to your workflows. If you have any questions, our team is happy to assist!</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"7769180","collectionId":"1852883c-57c3-4433-bb8d-b4155a9c3eac","publishedId":"SzzrYEck","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-09-01T17:41:36.000Z"},"item":[{"name":"create-session","event":[{"listen":"test","script":{"id":"2f88be36-bcd1-4c7c-a7db-6162866c1638","exec":["var jsono   = pm.response.json();","var puzzle  = jsono.puzzle;","var privkey = pm.environment.get(\"privkey\");","var token   = CryptoJS.enc.Hex.stringify(CryptoJS.SHA256(puzzle+privkey));","pm.environment.set(\"token\", token);","console.log(`Token set: ${token}`);","","pm.test(`Token set: ${token}`, function () {","    pm.expect(token.length==64 && privkey.length==256 && puzzle.length==64).to.be.true;","});","",""],"type":"text/javascript"}}],"id":"5a4a90a5-445e-4eed-8e73-a3f31603f4b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"name-of-client","description":"<p>login name</p>\n","type":"text"},{"key":"api-key","value":"api-key","description":"<p>api key</p>\n","type":"text"}]},"url":"https://api.ip-bee.com/create-session","description":"<p>This is the <strong>authentication process</strong>.\nIf name and api-key valid, session will be created, valid for 1 hour. Different IP requires different session.</p>\n<p>The bearer token can be calculated using the following formula:</p>\n<p><code>token = sha256(concat(puzzle,private-key))</code></p>\n<p>Token has to be provided to perform any action. </p>\n<p>This is an example of that header:\n<code>Authorization: Bearer f21406ece...901466509a</code></p>\n","urlObject":{"path":["create-session"],"host":["https://api.ip-bee.com"],"query":[{"disabled":true,"key":"","value":null}],"variable":[]}},"response":[{"id":"e6b501ac-12d6-4f4f-b4c5-6ca23fc411b0","name":"create-session","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"name-of-client","type":"text"},{"key":"api-key","value":"api-key","type":"text"}]},"url":{"raw":"https://api.ip-bee.com/create-session","host":["https://api.ip-bee.com"],"path":["create-session"],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 14 Jul 2020 19:25:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.1.33"},{"key":"X-Powered-By","value":"PleskLin"}],"cookie":[],"responseTime":null,"body":"{\n    \"ip\": \"88.132.145.197\",\n    \"puzzle\": \"f82d56f9c8548c58372c24dc3e8ea9e6ba48b14ce1baa85be30e8bb248d80355\",\n    \"day\": 1594574249,\n    \"now\": 1594754753\n}"}],"_postman_id":"5a4a90a5-445e-4eed-8e73-a3f31603f4b5"},{"name":"check-token","event":[{"listen":"test","script":{"id":"9f7cbdfa-2651-413c-95fa-e65fa6dde826","exec":["var j   = pm.response.json();","pm.test(`Token is valid`, function () {","    pm.expect(j.valid).to.be.exist;","});","pm.test(`No error`, function () {","    pm.expect(j._err).to.be.not.exist;","});","/*","","var puzzle  = jsono.puzzle;","var privkey = pm.environment.get(\"privkey\");","var token   = CryptoJS.enc.Hex.stringify(CryptoJS.SHA256(puzzle+privkey));","pm.environment.set(\"token\", token);","console.log(`Token set: ${token}`);","","","","*/"],"type":"text/javascript"}}],"id":"85155582-398f-4833-899a-9d69cde68946","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"token","value":"token","description":"<p>token to be checked</p>\n","type":"text"}]},"url":"https://api.ip-bee.com/check-token","description":"<p>There is an option to check whether a token valid is or not. One can see the assigned data too.\nIf the token not found the requesting query will be returned.</p>\n<p>GET method is supported as well: \nhttps://api.ip-bee.com/check-token?token=...</p>\n","urlObject":{"path":["check-token"],"host":["https://api.ip-bee.com"],"query":[{"disabled":true,"key":"","value":null}],"variable":[]}},"response":[{"id":"1d9edd3c-6e91-4c7c-9414-2cc41d7730d4","name":"check-token-ok","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"token","value":"token","description":"token to be checked","type":"text"},{"key":"token","value":"123","type":"text","disabled":true}]},"url":{"raw":"https://api.ip-bee.com/check-token","host":["https://api.ip-bee.com"],"path":["check-token"],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Wed, 03 Nov 2021 09:45:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.3.32"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST"},{"key":"Access-Control-Allow-Headers","value":"Authorization"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"SID\": \"50\",\n    \"CID\": \"1\",\n    \"ip\": \"196.240.57.222\",\n    \"token\": \"7aa677fe398941b75834bbdc4f072afdf55456ccaaab205e99544462b8fa1723\",\n    \"valid\": \"2021-11-03 10:29:07\",\n    \"_desc\": \"Client indentified with 1 from the IP address 196.240.57.222 is granted to use this API using that given token.\"\n}"},{"id":"dcf4fb24-8a01-481d-ba08-3c101f5da51b","name":"check-token-err","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"token","value":"token","description":"token to be checked","type":"text","disabled":true},{"key":"token","value":"123","type":"text"}]},"url":{"raw":"https://api.ip-bee.com/check-token","host":["https://api.ip-bee.com"],"path":["check-token"],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Wed, 03 Nov 2021 09:46:47 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.3.32"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST"},{"key":"Access-Control-Allow-Headers","value":"Authorization"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"_err\": \"No result for: SELECT * FROM session WHERE token='123' LIMIT 1;\"\n}"}],"_postman_id":"85155582-398f-4833-899a-9d69cde68946"},{"name":"create-process","id":"f0b46b62-3380-46b4-8543-0b4c2252f8a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"token"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"type","value":"0","description":"<p>0 = only hash, 1 = direct link data, 2 = base64 encoded data</p>\n","type":"text","equals":true},{"key":"hash","value":"e1349e6a059e0bd2cbec89a63080bc3fad7275fb1712db95c12004e883ab55be","description":"<p>if type is 0: hash to be stored in blockchain, hexadecimal, length: 64</p>\n","type":"text"},{"key":"name","value":"test.pdf","description":"<p>filename with extension, preferably European characters (exact pattern: <code>\\x20-\\x7e\\p{Latin}\\p{Cyrillic)</code>), maxlength: 200, valid extensions: jpg, jpeg, png, tif, tiff, doc, docx, mp3, mp4, pdf, ppt, pptx, txt, xls, xlsx, hash, html, eml, zip, xml</p>\n","type":"text","equals":false},{"key":"size","value":"2745207","description":"<p>int (bytes by default, KB or MB also supported)</p>\n","type":"text"},{"key":"source_url","value":"https://path.to/file/file.txt","description":"<p>if type is 1: direct link of data, maxlength: 1000</p>\n","type":"text","equals":false,"disabled":true},{"key":"content","value":"YmUgaGFwcHk=","description":"<p>if type is 2: base64 encoded representation of data</p>\n","type":"text","equals":false,"disabled":true},{"key":"md5","value":"a37821efe50a564f7dad395ad6b036bc","description":"<p>if type is 1 or 2: md5 hash of data</p>\n","type":"text","equals":false,"disabled":true},{"key":"entity","value":"TestEntity","description":"<p>optional, specifies a sub-entity within the company. Required only if the company account contains multiple entities with different certificate configurations</p>\n","type":"text","disabled":true},{"key":"emails","value":"info@ip-bee.de","description":"<p>optional, send cert to recipients (whitespace seperated list, max 3 items)</p>\n","type":"text"},{"key":"lang","value":"de","description":"<p>optional, certificate langauge (de,en)</p>\n","type":"text","disabled":true},{"key":"deliver","value":"2026-02-27 11:00","description":"<p>optional, certificate delivery timing ('manual', future unix timestamp, or 'YYYY-MM-DD HH:MM')</p>\n","type":"text","uuid":"ccb4be0d-ba00-4a42-ae92-93ebae51c30c","disabled":true}]},"url":"https://api.ip-bee.com/create-process","description":"<p>This method creates a new process for generating Blockchain Certificate. Three types of data providing available. Data file will be identified using sha256 hash. Md5 hash is for validating content. The name will be present on the Blockchain Certificate. The post field requirements are provided below. Example requests for each types are available to the right.</p>\n<p><strong>For type 0:</strong></p>\n<p>Only hash is the required data.</p>\n<p><strong>For type 1:</strong></p>\n<p>In this case you have to provide a file from which the hash will be calculated. In his case our server downloads your file from the specified URL (source_url) but in order to be sure that the right data has been downloaded you also have to specify the md5 hash (md5) of the file.</p>\n<p><strong>For type 2:</strong></p>\n<p>In this case you have to provide a file from which the hash will be calculated. In his case you send your file in a special base64 encoded format (content). In order to be sure that the right data has been decoded you also have to specify the md5 hash (md5) of the file.</p>\n","urlObject":{"path":["create-process"],"host":["https://api.ip-bee.com"],"query":[],"variable":[]}},"response":[{"id":"05090e0b-5599-4ac7-9836-32f85f98ce7e","name":"create-process-type1","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"type","value":"1","description":"0 = only hash, 1 = direct link data, 2 = base64 encoded data","type":"text","equals":true},{"key":"hash","value":"","description":"if type is 0: hash to be stored in blockchain, hexadecimal, length: 64","type":"text"},{"key":"source_url","value":"https://path.to/file/file.txt","description":"if type is 1: direct link of data, maxlength: 1000","type":"text","equals":false},{"key":"content","value":"","description":"if type is 2: base64 encoded representation of data","type":"text","equals":false},{"key":"md5","value":"a37821efe50a564f7dad395ad6b036bc","description":"if type is 1 or 2: md5 hash of data","type":"text","equals":false},{"key":"name","value":"file.txt","description":"only ascii characters allowed, maxlength: 200, valid extensions: jpg, jpeg, png, tif, tiff, doc, docx, mp3, mp4, pdf, ppt, pptx, txt, xls, xlsx, hash, html, eml, zip, xml","type":"text","equals":false},{"key":"id_datafile","value":"5f0ef53a51265_Data","description":"data identifier, maxlength: 20","type":"text"},{"key":"id_process","value":"9","description":"process identifier, number","type":"text"}]},"url":"https://api.ip-bee.com/create-process"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Jul 2020 20:10:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.1.33"},{"key":"X-Powered-By","value":"PleskLin"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": true,\n    \"message\": \"OK\",\n    \"code\": 0\n}"},{"id":"dc97e1be-a596-481c-937c-ce1abbff2a8f","name":"create-process-type0","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"type","value":"0","description":"0 = only hash, 1 = direct link data, 2 = base64 encoded data","type":"text","equals":true},{"key":"hash","value":"4b86437e1d542525f05cc6897946cc48990a1604b846cd4a05c4f4b06d6a40e7","description":"if type is 0: hash to be stored in blockchain, hexadecimal, length: 64","type":"text"},{"key":"source_url","value":"","description":"if type is 1: direct link of data, maxlength: 1000","type":"text","equals":false},{"key":"content","value":"","description":"if type is 2: base64 encoded representation of data","type":"text","equals":false},{"key":"md5","value":"","description":"if type is 1 or 2: md5 hash of data","type":"text","equals":false},{"key":"name","value":"","description":"only ascii characters allowed, maxlength: 200, valid extensions: jpg, jpeg, png, tif, tiff, doc, docx, mp3, mp4, pdf, ppt, pptx, txt, xls, xlsx, hash, html, eml, zip, xml","type":"text","equals":false},{"key":"id_datafile","value":"","description":"data identifier, maxlength: 20","type":"text"},{"key":"id_process","value":"","description":"process identifier, number","type":"text"},{"key":"entity","value":"Allisa","type":"text"}]},"url":"https://api.ip-bee.com/create-process"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Jul 2020 20:09:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.1.33"},{"key":"X-Powered-By","value":"PleskLin"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": true,\n    \"message\": \"OK\",\n    \"code\": 0\n}"},{"id":"ef7315d1-ee37-405e-8654-8e98b606c97f","name":"create-process-type2","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"type","value":"2","description":"0 = only hash, 1 = direct link data, 2 = base64 encoded data","type":"text","equals":true},{"key":"hash","value":"","description":"if type is 0: hash to be stored in blockchain, hexadecimal, length: 64","type":"text"},{"key":"source_url","value":"","description":"if type is 1: direct link of data, maxlength: 1000","type":"text","equals":false},{"key":"content","value":"YmUgaGFwcHk=","description":"if type is 2: base64 encoded representation of data","type":"text","equals":false},{"key":"md5","value":"a37821efe50a564f7dad395ad6b036bc","description":"if type is 1 or 2: md5 hash of data","type":"text","equals":false},{"key":"name","value":"file2.txt","description":"only ascii characters allowed, maxlength: 200, valid extensions: jpg, jpeg, png, tif, tiff, doc, docx, mp3, mp4, pdf, ppt, pptx, txt, xls, xlsx, hash, html, eml, zip, xml","type":"text","equals":false},{"key":"id_datafile","value":"5f0ef53a51294_Data","description":"data identifier, maxlength: 20","type":"text"},{"key":"id_process","value":"12","description":"process identifier, number","type":"text"}]},"url":"https://api.ip-bee.com/create-process"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Jul 2020 20:11:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.1.33"},{"key":"X-Powered-By","value":"PleskLin"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": true,\n    \"message\": \"OK\",\n    \"code\": 0\n}"}],"_postman_id":"f0b46b62-3380-46b4-8543-0b4c2252f8a7"},{"name":"check-process","event":[{"listen":"test","script":{"id":"2f88be36-bcd1-4c7c-a7db-6162866c1638","exec":["","",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"9bd6f8c3-cff0-4c8f-8c64-4d2a7996215a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"token"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"hash","value":"","description":"<p>process to be checked</p>\n","type":"text"}]},"url":"https://api.ip-bee.com/check-process","description":"<p>Using this function you cen get useful information about already sent process identified by hash.</p>\n<p><strong>Process</strong></p>\n<p>Basic process info like <strong>id</strong>, <strong>hash</strong>, <strong>type</strong>, creation timestamp (<strong>created</strong>), <strong>size</strong> in bytes.<br />You can obtain public <strong>download</strong> link of certificate as well, if available.</p>\n<p><strong>States</strong></p>\n<p>You can see the status codes of subtasks. The most importent <strong>phase</strong>s are following:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>pahse</th>\n<th>meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2</td>\n<td>ready to download</td>\n</tr>\n<tr>\n<td>2#</td>\n<td>download error</td>\n</tr>\n<tr>\n<td>3</td>\n<td>process stopped download failed</td>\n</tr>\n<tr>\n<td>4</td>\n<td>ready to send to blockchain -&gt; lets do thumb,iscc</td>\n</tr>\n<tr>\n<td>43</td>\n<td>send failed</td>\n</tr>\n<tr>\n<td>5</td>\n<td>sent, waiting status info, webhook will modify only this</td>\n</tr>\n<tr>\n<td>6</td>\n<td>stamping ready/timeout -&gt; lets gen</td>\n</tr>\n<tr>\n<td>6#</td>\n<td>stamping in progress/error</td>\n</tr>\n<tr>\n<td>7</td>\n<td>cert pdf ok , finished</td>\n</tr>\n<tr>\n<td>8</td>\n<td>process finished, notified</td>\n</tr>\n</tbody>\n</table>\n</div><p>The following info is about transaction statuses:</p>\n<ul>\n<li><p><strong>origin -</strong> for <strong>btc</strong>, <strong>eth</strong></p>\n</li>\n<li><p><strong>sol</strong>,</p>\n</li>\n<li><p><strong>eos</strong>,</p>\n</li>\n<li><p><strong>pol</strong>.</p>\n</li>\n</ul>\n<p>You can see notification status (<strong>sent</strong>), certificate transfer status (<strong>sent_cert</strong>), notification email status (<strong>sent_mail</strong>), thunbnail generation status (<strong>thumb</strong>) and certificate generation status (<strong>cert</strong>) as well.</p>\n<p><strong>Transactions, Private keys</strong>, <strong>Times</strong>:</p>\n<p>For each crypto currency the transaction data is present if available.</p>\n<p><strong>Log</strong></p>\n<p>All imprtant event can be found in log array.</p>\n","urlObject":{"path":["check-process"],"host":["https://api.ip-bee.com"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"f7c923a9-bd2e-4fc5-9643-9cf09bb7cb2f","name":"check-process-ok","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"hash","value":"88f4f2d4fc37e9a3be206dbc8bd211ea461249e2df2b95e4879d386eb75ee427","description":"process to be checked","type":"text"}]},"url":{"raw":"https://api.ip-bee.com/check-process","host":["https://api.ip-bee.com"],"path":["check-process"],"query":[{"key":"","value":"","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 29 Sep 2023 10:42:13 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.3.33"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST"},{"key":"Access-Control-Allow-Headers","value":"Authorization"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"process\": {\n        \"id\": 1060,\n        \"hash\": \"88f4f2d4fc37e9a3be206dbc8bd211ea461249e2df2b95e4879d386eb75ee427\",\n        \"type\": \"[0] only hash\",\n        \"created\": \"2023-09-27 12:25:31\",\n        \"size\": 1234,\n        \"download\": \"https://api.ip-bee.com/download/1060/88f4f2d4fc37e9a3be206dbc8bd211ea461249e2df2b95e4879d386eb75ee427\"\n    },\n    \"states\": {\n        \"phase\": \"[7] cert pdf ready\",\n        \"origin\": \"[5] 3 ok\",\n        \"eos\": \"[+] done\",\n        \"pol\": \"[+] done\",\n        \"sent\": \"[3] notif not sent\",\n        \"sent_cert\": \"[3] cert not sent\",\n        \"sent_mail\": \"[2] email sent\",\n        \"thumb\": \"[ø] not generated\",\n        \"cert\": \"[2] created and signed\"\n    },\n    \"transactions\": {\n        \"BTC\": \"553fecfa36ff91c186f90e4729fd5d2116e4b508413324b963e709364fe13a42\",\n        \"ETH\": \"0835a62d7f521f0530f6b037b40387873390ab755ab66bcd8b7303cf52a45d6b\",\n        \"SOL\": \"9fdb14c2022d229c00f8f11427b429893bde65b5f05b237c74ec4aaf2a2d2e11\",\n        \"EOS\": \"8c1d0ff7cb39a3b2a41f6237707d1bb912370d9803357ba95c9f151cf02a935f\",\n        \"POL\": \"7f021717f838610b50b992ef93e0b3f9c713254212f6c4d4e30490f780a7f475\"\n    },\n    \"private_keys\": {\n        \"BTC\": \"d5ead8510caf08a15f215872419ca1c9e5f20b7b154c4c9b13a370de37f61253\",\n        \"ETH\": \"7e7749d2b36417e966fff7bd5682e1b9fa1d8b7a5dc82806f5c564ee80d3a843\"\n    },\n    \"times\": {\n        \"BTC\": \"2021-11-25 01:10:40\",\n        \"ETH\": \"2021-11-24 15:01:02\",\n        \"SOL\": \"2021-11-24 14:40:37\",\n        \"EOS\": \"2021-11-24 14:32:03\",\n        \"POL\": \"2023-02-06 16:21:44\"\n    },\n    \"log\": [\n        \"[2023-09-27 14:25] process created\",\n        \"[2023-09-27 14:26] iscc-gen: ok\",\n        \"[2023-09-27 14:26] eos-insert: exists\",\n        \"[2023-09-27 14:26] pol-updated\",\n        \"[2023-09-27 14:26] sol-insert: ok\",\n        \"[2023-09-27 14:27] sent to origin: ok\",\n        \"[2023-09-27 14:27] webhook-origin: (btc,eth,ion)\",\n        \"[2023-09-27 14:27] webhook-origin: (btc,eth,ion)\",\n        \"[2023-09-27 14:27] webhook-origin: (btc,eth,ion)\",\n        \"[2023-09-27 14:28] generate-cert: ok\",\n        \"[2023-09-27 14:35] sending mail started\",\n        \"[2023-09-27 14:35] mail to info@ip-bee.de: ok\",\n        \"[2023-09-27 14:35] notif: ng, resp:0, postdata: phase=7,stamps=5,cert=true\"\n    ]\n}"},{"id":"b58b6f15-14eb-4f58-a0c1-aec9a3215c7a","name":"check-process-ng","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"hash","value":"","description":"process to be checked","type":"text"}]},"url":{"raw":"https://api.ip-bee.com/check-process","host":["https://api.ip-bee.com"],"path":["check-process"],"query":[{"key":"","value":"","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 29 Sep 2023 11:26:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.3.33"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST"},{"key":"Access-Control-Allow-Headers","value":"Authorization"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"_err\": \"No result.\"\n}"}],"_postman_id":"9bd6f8c3-cff0-4c8f-8c64-4d2a7996215a"},{"name":"modify-process","event":[{"listen":"test","script":{"id":"2f88be36-bcd1-4c7c-a7db-6162866c1638","exec":["","",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"37f61669-f8d5-43f5-bd9b-7409e31d1c98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"token"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"hash","value":"9ffefc6d65e67f251a5a4234e0a3b8f2e8ea635a897978a45e5fd026931a9efa","description":"<p>hash to be revoked</p>\n","type":"text"},{"key":"hash2","value":"0000000000000000000000000000000000000000000000000000000000002006","description":"<p>(optional) new versions hash</p>\n","type":"text","disabled":true}]},"url":"https://api.ip-bee.com/modify-process","description":"<p><strong>Revoke only (no successor)</strong><br />If only <code>hash</code> is provided, the operation revokes <code>hash</code> (marks it expired) and does not link any successor.</p>\n<p><strong>Revoke with successor (two-step flow)</strong><br />Both <code>hash</code> and <code>hash2</code> are required. Important: <code>hash2</code> must be a brand-new, never-registered hash. The system revokes <code>hash</code> and records that it will be replaced by <code>hash2</code>. After the revoke succeeds, you can register <code>hash2</code> via the standard <code>create-process</code> flow.</p>\n","urlObject":{"path":["modify-process"],"host":["https://api.ip-bee.com"],"query":[],"variable":[]}},"response":[{"id":"4f4c1316-3390-40b8-906a-39f8cf6f2320","name":"create-session","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"name-of-client","type":"text"},{"key":"api-key","value":"api-key","type":"text"}]},"url":{"raw":"https://api.ip-bee.com/create-session","host":["https://api.ip-bee.com"],"path":["create-session"],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 14 Jul 2020 19:25:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/7.1.33"},{"key":"X-Powered-By","value":"PleskLin"}],"cookie":[],"responseTime":null,"body":"{\n    \"ip\": \"88.132.145.197\",\n    \"puzzle\": \"f82d56f9c8548c58372c24dc3e8ea9e6ba48b14ce1baa85be30e8bb248d80355\",\n    \"day\": 1594574249,\n    \"now\": 1594754753\n}"}],"_postman_id":"37f61669-f8d5-43f5-bd9b-7409e31d1c98"}],"event":[{"listen":"prerequest","script":{"id":"e81d2678-aefa-4690-8205-3006190f602a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"6ac97275-de36-4b79-90ad-ecc7bef23dd6","type":"text/javascript","exec":[""]}}],"variable":[{"key":"host","value":"https://api.ip-bee.com"},{"key":"name","value":"name-of-client"},{"key":"apikey","value":"api-key"},{"key":"token","value":"token"}]}