{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"6db93746-841c-4d47-99e4-36a6df882e8d","name":"TrustLayer Pulse","description":"## Overview\n\nTrustLayer Pulse is the distributed network infrastructure that enables businesses to share and validate proof of insurance information in real-time, solving common pain points related to information authenticity and reliability.\n\n## How businesses share proof of insurance today\n\nThe need for sharing and verifying insurance information between contractually obligated business entities is extremely common across many industries, and it results in a continuous stream of paper documents and emails that are exchanged on an as-needed basis. The resulting workflow involves multiple third parties, such as insurance brokers, and represents a significant overhead that often causes delays and frustration.\n\nVerifying the information once obtained by the receiving end is not a practical nor scalable operation: most of the time, this is only possible via phone calls that represent an operational cost for both the information provider and the requester; in this scenario, tracking paper documents over time becomes a tedious chore that, when ignored, leads to increased risk for the business.\n\n## The way forward\n\nTrustLayer Pulse helps solve these inefficiencies by providing a simple way to automate the verification of certificates of insurance or other documents that policyholders provide as proof of insurance to their business counterparts. Insurance policy information such as policy numbers and carrier names/NAIC numbers is used to perform lookups on the TrustLayer Pulse network, allows a growing number of insurance carriers and brokers the ability to confirm those details in real time while maintaining complete control over their data and gaining access to new insights on how the insurance products are used.\n\n### A distributed network solution\n\nThe TrustLayer Pulse network is composed of two types of participants: **Pulse Requesters** and **Pulse Providers.** The information exchange is coordinated by a central server, called **Ground Control**, which provides basic network services such as identity provisioning and node discoverability, and ensures proper request routing.\n\n- **Pulse Requesters** integrate with the TrustLayer Pusle network via the **TrustLayer Pulse API**. A Pulse Requester is typically a system (RMIS or third-party risk management solution) that processes inbound documents from third parties, extracts relevant information, and submits it for verification to **Ground Control** using the API.\n- **Pulse Providers** integrate with the TrustLayer Pulse network by interfacing with a dedicated **Satellite.** Said Satellite receives verification requests from **Ground Control** and connects with the Pulse Provider's system of record (typically AMS for insurance brokers, PAS for insurance carriers) to retrieve the necessary data. It can be operated within the private network perimeter of the Pulse Provider (self-hosted), ensuring complete data isolation. Large enterprises often require this option when exchanging sensitive data in competitive industries. Alternatively, TrustLayer can take care of operating the dedicated Pulse Providers Satellite within its own network.\n    \n\nTrustLayer Pulse makes it possible for its network participants to share information while maintaining complete control over their proprietary data.\n\n### Data storage, access, and security\n\nEach Satellite is associated to **one** specific Pulse Provider and provides two important guarantees:\n\n1. **Data isolation:** policy information is never stored in a central location; requests are routed to the appropriate network participants, which reply by providing the most up-to-date verification information. Satellites will process the proof of insurance request in case they have relevant data, or will simply disregard the request.\n2. **Data security:** all information exchange is encrypted and logically segregated. Communication between Ground Control and Satellites happens on dedicated, separate, private and encrypted channels.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"6862102","collectionId":"6db93746-841c-4d47-99e4-36a6df882e8d","publishedId":"2s93JnV7Jp","public":true,"publicUrl":"https://developers.trustlayer.network","privateUrl":"https://go.postman.co/documentation/6862102-6db93746-841c-4d47-99e4-36a6df882e8d","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.10.1","publishDate":"2023-03-16T15:15:22.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[{"name":"🛰️ TrustLayer Pulse • Production","id":"24338dc2-f6e6-48fe-86c9-3afe12264be8","owner":"6862102","values":[{"key":"satelliteURL","value":"https://satellite-id.trustlayer.network","enabled":true,"type":"default"},{"key":"satelliteAPIKey","value":"your-unique-satellite-api-key","enabled":true,"type":"default"},{"key":"policyNumber","value":"ABC-123456789","enabled":true,"type":"default"},{"key":"insurerNAIC","value":"12345","enabled":true,"type":"default"},{"key":"insurerName","value":"Acme Insurance, Inc.","enabled":true,"type":"default"},{"key":"pulseURL","value":"https://api.trustlayer.network","enabled":true,"type":"default"},{"key":"pulseAPIKey","value":"your-unique-pulse-api-key","enabled":true,"type":"default"},{"key":"requestIdentifier","value":"5821956b-9c33-49ad-a1d3-1e029130af4c","enabled":true,"type":"default"},{"key":"effectiveDate","value":"2022-12-31","enabled":true,"type":"default"},{"key":"expirationDate","value":"2033-12-31","enabled":true,"type":"default"},{"key":"insuredName","value":"Example Plumbing, Inc.","enabled":true,"type":"default"}],"published":true}],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0","favicon":"https://trustlayer.network/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"},{"label":"🛰️ TrustLayer Pulse • Production","value":"6862102-24338dc2-f6e6-48fe-86c9-3afe12264be8"}],"canonicalUrl":"https://developers.trustlayer.network/view/metadata/2s93JnV7Jp"}