Help
RSS
API
Feed
Maltego
Contact
Domain > docs.bitcapital.com.br
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-06-10
52.86.64.213
(
ClassC
)
2025-10-26
52.73.77.128
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyContent-Type: text/htmlDate: Sun, 26 Oct 2025 03:55:22 GMTLocation: https://docs.bitcapital.com.br/Server: nginxContent-Length: 162Connection: keep-alive html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKx-srv-trace: v1;t699bf3222ce4bd1ex-srv-span: v1;s0aa6a071cff3bc36date: Sun, 26 Oct 2025 03:55:22 GMTcontent-type: text/html; charsetutf-8transfer-encoding: chunkedconnection: closecf-ray: 994704888b91c9a4-IADcontent-security-policy: font-src self *.getpostman.com documenter.postman.com fonts.gstatic.com fonts.googleapis.com *.pstmn.io; frame-ancestors none; object-src none; base-uri self; img-src * data:; script-src self strict-dynamic *.getpostman.com documenter.postman.com documenter-assets.pstmn.io content.pstmn.io run.pstmn.io https://cdn.ravenjs.com nonce-zLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk; style-src self unsafe-inline *.getpostman.com documenter.postman.com *.pstmn.io fonts.gstatic.com fonts.googleapis.com; frame-src https://youtube.com https://www.youtube.com https://player.vimeo.comx-content-security-policy: font-src self *.getpostman.com documenter.postman.com fonts.gstatic.com fonts.googleapis.com *.pstmn.io; frame-ancestors none; object-src none; base-uri self; img-src * data:; script-src self strict-dynamic *.getpostman.com documenter.postman.com documenter-assets.pstmn.io content.pstmn.io run.pstmn.io https://cdn.ravenjs.com nonce-zLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk; style-src self unsafe-inline *.getpostman.com documenter.postman.com *.pstmn.io fonts.gstatic.com fonts.googleapis.com; frame-src https://youtube.com https://www.youtube.com https://player.vimeo.comx-webkit-csp: font-src self *.getpostman.com documenter.postman.com fonts.gstatic.com fonts.googleapis.com *.pstmn.io; frame-ancestors none; object-src none; base-uri self; img-src * data:; script-src self strict-dynamic *.getpostman.com documenter.postman.com documenter-assets.pstmn.io content.pstmn.io run.pstmn.io https://cdn.ravenjs.com nonce-zLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk; style-src self unsafe-inline *.getpostman.com documenter.postman.com *.pstmn.io fonts.gstatic.com fonts.googleapis.com; frame-src https://youtube.com https://www.youtube.com https://player.vimeo.comx-frame-options: DENYstrict-transport-security: max-age31536000; includeSubDomains; preloadx-content-type-options: nosniffreferrer-policy: no-referrer-when-downgradex-xss-protection: 1; modeblockaccess-control-allow-origin: https://phs.getpostman.comaccess-control-allow-credentials: trueaccess-control-expose-headers: etag: W/202c0-ZyeQnqyYESJhmarSy4qfVKhP8kMVary: Accept-Encodingx-envoy-upstream-service-time: 631cf-cache-status: DYNAMICset-cookie: __cf_bmDoEkmgTV95JJdvjbil_ZF4yIuZrJ7lVvdmN9LYEY7HU-1761450922-1.0.1.1-9U3rE65O.x2AFqnJwU3D_UMeTIZhZ0VE11QXSyGevluO7BMPpceYTWwcpJremoSS2vhfzULSGlu4KID7PN9U8f2C46Mnl23DJlv_iA2z5HQ; path/; expiresSun, 26-Oct-25 04:25:22 GMT; domain.getpostman.com; HttpOnly; Secureserver: cloudflare !doctype html>html langen>head>meta charsetutf-8>meta http-equivX-UA-Compatible contentIEedge>meta nameviewport contentwidthdevice-width,initial-scale1>meta nametop-bar contentFFFFFF>meta namehighlight contentEF5B25>meta nameright-sidebar content303030> meta namelogo contenthttps://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0> meta namelogo-dark contenthttps://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0>meta namerun-js contenthttps://run.pstmn.io/button.js>meta nameenvironmentUID content->meta nameisEnvFetchError contentfalse>meta namecollection-info-public contenttrue>meta namecollection-isPublicCollection contenttrue> meta nameownerId content5527374>meta namepublishedId contentRWgnWfSy>meta namecollectionId content5527374-79fae379-3985-44e7-9b47-def275b99435>meta nameversionTagId contentlatest>link relpreconnect hrefhttps://docs.bitcapital.com.br/>link relpreconnect hrefhttps://documenter-assets.pstmn.io>link relprefetch hrefhttps://docs.bitcapital.com.br/view/metadata/RWgnWfSy crossoriginanonymous>link relprefetch hrefhttps://docs.bitcapital.com.br/api/collections/5527374/RWgnWfSy?segregateAuth=true&versionTag=latest crossoriginanonymous>link relcanonical hrefhttps://docs.bitcapital.com.br/> meta namedescription content# 1 - About this documentationThis documentation references the Bit Capital platform APIs in their versions:* API - Core version: `2.9.x` This documentations intends to inform technical informations only. If you want to know about procedures and operational rules of all environment in the Bit Capital Platform, please visit here(https://developers.bitcapital.com.br/) It is recommended to read this documentations with two panes layout. It cam be configured in the superior menu of this site. The **BitCapital Core API** allows you to programmatically access data and resources from the Tokenization and Banking platforms, providing an easy way to access and manage financial resources and digital wallets in a fully regulated environment for Brazilian customers.The easiest way to get started with the API is to click the Run in Postman button present at the top of the documentation page and use the **Postman App** to send requests.For more information, check the Bitcapital Developers(https://bitcapital.com.br/develoeprs) portal.# 2 - PIX APIFor our clients that optionally uses PIX Instant payment System, we offer a exclusive API at https://bitcapital.stoplight.io/(https://bitcapital.stoplight.io/) Please visit this website for this service.# 3 - Understanding the platform### Scopes and Roles| role | function | scopes of permission || --- | --- | --- || `mediator` | the **highest possible level** of permission that the Bit Capital client has. This role can manage all domain of your environment.It is with this profile that the client will work to implement the development of his solution. The "mediator" credentials are delivered through an exchange of keys by the tech team of both teams. The Bit Capital services contractor is solely responsible for the security of this login acess credentials | see the scopes in the login example link in this link(https://docs.bitcapital.com.br/?version=latest#b73e76be-c6c1-4a2e-8434-ccfea50cc548) || `consumer` | is the role for the consumer of the platform (the costumer). This profile is limited to changes to **your data only**, not allowing neither to search or edit any data others consumers than your own. All `consumer` accounts are managed by a `mediator` of the same `domain` | see the scopes in the login example link in this link(https://docs.bitcapital.com.br/?version=latest#b73e76be-c6c1-4a2e-8434-ccfea50cc548) || `audit` | this user has **read-only permission**. Assigned to audit team and compliance team. | see the scopes in the login example link in this link(https://docs.bitcapital.com.br/?version=latest#b73e76be-c6c1-4a2e-8434-ccfea50cc548) || `operator` | designated for **basic operations** such as service desk service. It does not have access to sensitive consumer data. | see the scopes in the login example link in this link(https://docs.bitcapital.com.br/?version=latest#b73e76be-c6c1-4a2e-8434-ccfea50cc548) |### InfrastructureEvery application running inside the platform has its own container instance, isolated in the Bitcapital Cluster and accessible through a specific URL in the BT Core load balancers.> **Status and Maintenance:** All systems are monitored in real time, with performance, uptime and maintenance information being publicly available at: > https://status.btcore.app(https://status.btcore.app/)#### InstancesWe provide 2 development environments to your dev team, it's called ***instances***. These are **Testnet** and **Nighlty**. Depending on the kind of contract with Bit Capital, we will make one or both available to you. Today, for partners who hire Banking services is avaliabe the **testnet** instance. For PIX partners, we provide the **nighltly** for your development. ***Tip:*** ***see the Bit Capital Case in Google :)***(https://cloud.google.com/customers/bit-capital?hl=pt-br)#### DomainsDomain is your domain! It's your space where you as a `mediator` credential can develop all strategies fo your banking solution. You as `mediator` has total permission inside your domain.### API client credentialsTo start using this API you need both a **Client ID** and a **Client Secret**, emitted by the Bit Capital infrastruture team.> #### **If you don't have yours yet, request the yours right now** at https://developers.bitcapital.com.br/(https://developers.bitcapital.com.br/) or send a mail to hello\at\bitcapital.com.br or (if you are not a millenium) call us +55 11 4200-bit0* **`API_BASE_URL`**: The instance URL in the load balancer. For example: `https://testnet.btcore.app` or `https://nightly.btcore.app` for PIX credentials.* **`CLIENT_ID`**: The unique client ID that identifies the platform being used to access the API.* **`CLIENT_SECRET`**: A non-expirable secret key, used to securely sign requests to the platform. ### Login with `mediator` credentialsAs a partner application running inside the Bitcapital Platform, you'll be provided with a set of Mediator credentials. It allows you to sign users up in the platform, validate their documents and handle all its financial resources.```curl --location --request POST 'https://testnet.btcore.app/oauth/token' \--header 'Content-Type: application/x-www-form-urlencoded' \--header 'Authorization: Basic ABEARERTOKEN' \--data-urlencode 'grant_type=password' \--data-urlencode 'username=emailmediator@email.com' \--data-urlencode 'password=astrongpassword'```* **Email**: An email address to contact the mediator in the platform* **Password**: A non-expirable secret key, to access the resources in the platform ### Login with `consumer` credentialsA consumer is an account for the end-user to interact financially with the system. They are grouped into buckets called Domains, which hold some business logics and global limits.```curl --location --request POST 'https://testnet.btcore.app/oauth/token' \--header 'Content-Type: application/x-www-form-urlencoded' \--header 'Authorization: Basic ABEARERTOKEN' \--data-urlencode 'grant_type=password' \--data-urlencode 'username=mailconsumer@email.com' \--data-urlencode 'password=astrongpassword'```* **Email**: An email address to identify the consumer in the platform, not communication will be send directly to the consumer* **Password**: An optional passphrase to allow the consumer to interact directly with the BT Core APIs, performing operations without holding a mediator token. ### SDK DevelopmentSome examples to develop using SDK.#### Authenticating with client credentials```import Bitcapital from '@bitcapital/core-sdk';// Initialize the session instance to authenticate// using the Bitcapital Core OAuth 2.0 provider.const bitcapital = Bitcapital.initialize({ // Instance URL for REST API calls baseURL: 'https://your-instance.btcore.app', // Credentials for OAuth 2.0 requests clientId: '< YOUR CLIENT_ID HERE >', clientSecret: '< YOUR CLIENT_SECRET HERE >',});try { // Authenticate a client (API, service, etc) with the credentials from // the previous Bitcapital initialization method call. // If succeeds and available, the credentials will be stored in the // session instance and in the local storage (for browser environments). const user = await bitcapital.session().clientCredentials(); // The session returns a virtual user info and its credentials console.log(user.credentials.accessToken); // To logout and clear the current credentials, use the "destroy" action await bitcapital.session().destroy();} catch(exception) { // Something went wrong, probably credentials are invalid console.error(exception);}```### Issuing custom assets```import Bitcapital from '@bitcapital/core-sdk';// Initialize the session instance to authenticate// using the Bitcapital Core OAuth 2.0 provider.const bitcapital = Bitcapital.initialize({ // Instance URL for REST API calls baseURL: 'https://your-instance.btcore.app', // Credentials for OAuth 2.0 requests clientId: '< YOUR CLIENT_ID HERE >', clientSecret: '< YOUR CLIENT_SECRET HERE >',});try { // Authenticate a client (API, service, etc) with the credentials from // the previous Bitcapital initialization method call. // If succeeds and available, the credentials will be stored in the // session instance and in the local storage (for browser environments). await bitcapital.session().clientCredentials(); // List your asset in the platform const asset = await bitcapital.assets().create({ name: 'My Awesome Personal Coin', code: 'MAPC', }); // Emit some MAPC tokens to a specific wallet let transaction = await bitcapital.assets().emit({ code: 'MAPC', amount: '10.00', // The amount to be credited destination: ' WALLET ID ' }); // P2P payment in MAPC tokens between two consumers transaction = await bitcapital.payments.pay({ source: ' WALLET ID ', recipients: { asset: 'MAPC', amount: '10.00', destination: ' WALLET ID ' }; // Destroy some MAPC tokens from a specific wallet transaction = await bitcapital.assets().destroy({ code: 'MAPC', amount: '10.00', source: ' WALLET ID ' }); // To logout and clear the current credentials, use the "destroy" action await bitcapital.session().destroy();} catch(exception) { // Something went wrong, probably credentials are invalid console.error(exception);}```### Getting StartedStart by authenticating in the platform using the **OAuth 2.0** protocol. Then, holding a valid access token, you can start by checking the current `domain` information. This is where your consumer accounts will be created and managed.**\- A simple way to verify if you are logged in the platform**``` bashcurl --location --request GET "https://testnet.btcore.app/users/me" \ --header "Authorization: Bearer ABEARERTOKEN" \```**\- Response of a creation of a \`consumer\`**According to your Core version (v2 ou v3) the responses must be a little difference of each one.To view the responses, please follow the responses in the **onboardidng section**(https://docs.bitcapital.com.br/?version=latest#a8cada24-8c2f-440a-a11a-05d5136cd11a).# 4 - Schema responsesThis section shows line by line the responses of the most common endpoints on the platform. We believe to be of great help to all developers. In addition, any questions do not hesitate to contact us.### **Schema Response for** **`GET {{API_BASE_URL}}/users/:id`** **in Core v2**``` typescript{ "id": "c2c7436b-07a4-49bb-9ef5-11c47b6f5461", //the unique userId, the main Id of all users "status": "active", // the user state "name": "Name of Consumer", //concatenated from firstName + lastName "firstName": "Name", "lastName": "of Consumer", "email": "name.of.consumer0@gmail.com", "role": "consumer", // mediator | audit | operator | consumer "twoFactorRequired": false, // avaliable only on-demand "updatedAt": "2021-02-10T23:33:33.706Z", // ISO 8601 "createdAt": "2021-02-10T23:33:33.706Z", // ISO 8601 "states": //states of a "user" arranged in timeline earlier to older { "id": "b54ec56c-e0d5-4c84-b1be-c3084e0b90c3", "status": "active", // 3rd pasristed state of user object "createdAt": "2021-02-10T23:33:51.426Z", "updatedAt": "2021-02-10T23:33:51.426Z", "additionalData": {} }, { "id": "06a57276-d108-4a81-adf5-ff8b11f3243c", "status": "processing", //2nd persisted state of user object "createdAt": "2021-02-10T23:33:33.895Z", "updatedAt": "2021-02-10T23:33:33.895Z", "additionalData": {} }, { "id": "e9f07df8-5f27-4bc0-8272-04b1aba26ba2", "status": "pending", // 1st persisted state of user object "createdAt": "2021-02-10T23:33:33.710Z", "updatedAt": "2021-02-10T23:33:33.710Z", "additionalData": {} } , "wallets": { "id": "a7e56ab1-5e9c-4981-a64a-989483632149", //identification of walletID "states": //states of a "wallet" arranged in timeline earlier to older { "id": "1f64e299-3c98-41a5-8e65-6dea10988777", "status": "ready", // 5th pasristed state of user object "createdAt": "2021-02-10T23:33:51.283Z", "updatedAt": "2021-02-10T23:33:51.283Z", "additionalData": {} }, { "id": "30cc4e1c-974d-40cf-8de6-f5eb4fb1d5c5", "status": "pending_provider_approval", // 4th pasristed state of user object "createdAt": "2021-02-10T23:33:51.051Z", "updatedAt": "2021-02-10T23:33:51.051Z", "additionalData": {} }, { "id": "14b7bcf2-5bcb-460a-aaec-5a5e794d7a60", "status": "registered_in_provider", // 3rd pasristed state of user object "createdAt": "2021-02-10T23:33:46.018Z", "updatedAt": "2021-02-10T23:33:46.018Z", "additionalData": {} }, { "id": "9f844a3c-6eaf-487b-abdb-2ce2ebcb6fd6", "status": "registered", // 2nd pasristed state of user object "createdAt": "2021-02-10T23:33:36.020Z", "updatedAt": "2021-02-10T23:33:36.020Z", "additionalData": { "transaction": "162ffc98-e04b-400c-9669-84b84b829578", "hash": "9ba8bda7465b592ee610f51b257dd3120cc3e14e50ff7c915820469882bca875" } }, { "id": "c8c12a02-cb58-45e7-ada3-6ab62e138d07", "status": "pending", // 1st pasristed state of user object "createdAt": "2021-02-10T23:33:33.735Z", "updatedAt": "2021-02-10T23:33:33.735Z", "additionalData": { "acceptProviderLegalTerms": true, "fingerprint": "PostmanRuntime/7.26.8#::ffff:10.142.15.240" } } , "stellar": { "publicKey": "GDHSJMK7PUEVRFGFFFFH6A3WCAHL7I3ZWR5HER3HKNRISNO7GXXIZRYH" //publicKey in Stellar blockchain }, "updatedAt": "2021-02-10T23:33:33.732Z", "createdAt": "2021-02-10T23:33:33.732Z", "deletedAt": null, "status": "ready", // persisted status of wallet "additionalData": {} // additional data if necessary } , "consumer": { //consumer has all personal data of a user "id": "4fc0324c-2e23-4c72-9b09-c2d912be3213", // the consumerId (not the main id of platform) "birthCity": "Sao Paulo", "birthState": "SP", "birthday": "1980-02-29T12:00:00.000Z", //ISO 8601 "motherName": "Mae do user PF", "civilStatus": "single", // single | married | divorced "financialProfit": "100.00", //string with dot separator "financialEquity": "100.00", //string with dot separator "type": "personal", // personal | corporate "pep": false, // political exposure "taxId": "12345678912", // cpf | cnpj "status": "ready", // last persisted status of consumerId "states": //states of "consumer" arranged in timeline earlier to older { "id": "601ef672-4c5a-4d9b-888b-003b97f2c384", "status": "ready", // 7th persisted state of user object "createdAt": "2021-02-10T23:33:51.461Z", "updatedAt": "2021-02-10T23:33:51.461Z", "additionalData": {} }, { "id": "b81642f5-8a1c-4411-b7ec-c95c624d8351", "status": "pending_billing_plan_subscription", // 6th persisted state of user object "createdAt": "2021-02-10T23:33:51.315Z", "updatedAt": "2021-02-10T23:33:51.315Z", "additionalData": {} }, { "id": "4c89c87c-fe89-4257-892f-91110449844e", "status": "processing_provider_documents", // 5th persisted state of user object "createdAt": "2021-02-10T23:33:51.091Z", "updatedAt": "2021-02-10T23:33:51.091Z", "additionalData": {} }, { "id": "0b12c0f5-b751-450c-a4bc-5d0a6af65c82", "status": "processing_wallets", // 4th persisted state of user object "createdAt": "2021-02-10T23:33:34.149Z", "updatedAt": "2021-02-10T23:33:34.149Z", "additionalData": {} }, { "id": "19d89969-9ba3-4a25-b3ab-02e209debc25", "status": "pending_legal_acceptance", // 3rd persisted state of user object "createdAt": "2021-02-10T23:33:34.007Z", "updatedAt": "2021-02-10T23:33:34.007Z", "additionalData": {} }, { "id": "f2b54505-57ea-40b3-94db-fa2f4bd1bbbc", "status": "processing_documents", // 2nd persisted state of user object "createdAt": "2021-02-10T23:33:33.932Z", "updatedAt": "2021-02-10T23:33:33.932Z", "additionalData": {} }, { "id": "15ca977a-9e5e-4113-a26a-7e3e3e319397", "status": "pending_documents", // 1st persisted state of user object "createdAt": "2021-02-10T23:33:33.715Z", "updatedAt": "2021-02-10T23:33:33.715Z", "additionalData": {} } , "updatedAt": "2021-02-10T23:33:51.461Z", "createdAt": "2021-02-10T23:33:33.713Z", "phones": { "default": true, // at least one must be st defeult to be the number to be validadet by sms "id": "b1140153-2a52-43af-a73a-7b65a8c9909e", "number": "999888999", "code": "27", "countryCode": "55", "fullNumber": "+5527999888999", //concatenated field "verifiedAt": "2021-02-10T23:50:33.728Z", //if "null" means the phone is not validated yet "updatedAt": "2021-02-10T23:33:33.728Z", "createdAt": "2021-02-10T23:33:33.728Z" } , "addresses": { "id": "6b96b768-19e7-4cdd-bce6-9d4f3f27aa9a", "status": "own", "default": true, // at least one must be st default to receive the physical card "reference": "pto de referencia", "country": "BR", "state": "ES", "city": "Vitoria", "code": "29018280", "neighborhood": "Centro", "complement": "casa 01", "number": "100", "street": "Parque Moscoso", "updatedAt": "2021-02-10T23:33:33.720Z", "createdAt": "2021-02-10T23:33:33.720Z" } }, "domain": { //domain of the user "id": "1294999d-c4c1-412a-933a-2b5c750593a4", //the domain of the user is in "name": "Bit Capital Network", //name of the domain "role": "root" // type os domain, default is "commom" }}```### **Schema Response for** **`GET {{API_BASE_URL}}/users/:id`** **in Core v3**```{ "id": "31224b73-5b26-4cac-b74e-e30ef1f99384", "status": "active", // the user state "name": "User Name", //concatenated from firstName + lastName "firstName": "User Name", "lastName": "Name", "username": "emailuser@email.com", //for best practice, it must be the same as email field "email": "emailuser@email.com", "role": "consumer", // mediator | audit | operator | consumer "twoFactorRequired": false, // avaliable only on-demand "updatedAt": "2021-03-19T17:58:03.963Z", "createdAt": "2021-03-17T15:27:13.298Z", "states": //states of a "user" arranged in timeline earlier to older { "id": "d096f915-8e47-442c-8a90-24a4b4074fb7", "status": "active", // 3rd persisted state of object "createdAt": "2021-03-17T15:27:17.223Z", "updatedAt": "2021-03-17T15:27:17.223Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-5qv6k" } }, { "id": "c378e88c-3d61-4fc2-801f-6e1f580fd3c1", "status": "processing", // 2nd persisted state of object "createdAt": "2021-03-17T15:27:15.852Z", "updatedAt": "2021-03-17T15:27:15.852Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-5qv6k" } }, { "id": "6b599e5f-e9cf-49ab-b740-a4228d1c7be7", "status": "pending", // 1st persisted state of object "createdAt": "2021-03-17T15:27:13.305Z", "updatedAt": "2021-03-17T15:27:13.305Z", "additionalData": {} } , "wallets": { "id": "c2f15407-a567-4795-9f4d-a4dffcc40ae6", "status": "ready", //transient status of wallet "states": { "id": "712fe93f-aabe-48f7-858d-4dfe4068044e", "status": "registered", // 2nd persisted state of object "createdAt": "2021-03-17T15:27:17.217Z", "updatedAt": "2021-03-17T15:27:17.217Z", "additionalData": { "transaction": "ea278329-1a5a-454f-a898-54b079a3e0b8", "hash": "fab7e0a36eb0ef5b4c27b4eb2897eb57225916c4a56e4718a1fb08982dd73455" } }, { "id": "92d488c8-3455-45de-90aa-1b87485e7ed9", "status": "pending", // 1st persisted state of object "createdAt": "2021-03-17T15:27:13.517Z", "updatedAt": "2021-03-17T15:27:13.517Z", "additionalData": {} } , "stellar": { "publicKey": "GA7S2HWITAOMQORM6KOWFZTBZ3GSVF5ZFRNDHYJJBP7XXM54GHSCJP63" }, "updatedAt": "2021-03-17T15:27:13.498Z", "createdAt": "2021-03-17T15:27:13.498Z", "deletedAt": null, "assetRegistrations": { "id": "b21ea196-c91d-4741-b5ab-bfe9ba5f42f4", "status": "ready", //transient status of asset required:true "asset": { "id": "33b986c9-23ee-4262-ada7-0c9ed1b07b66", "name": "BRL Parati", //name of asset "code": "BRLP", //assetCode of asset "root": true, // main asset of user "required": true, // it means this asset is required dy default "provider": "parati-provider" // provider of this service }, "reportId": "3198e092-73e5-48fe-83ce-11f1085dc82a", //Id of compliance report for this asset "createdAt": "2021-03-17T15:27:13.620Z", "updatedAt": "2021-03-17T15:27:13.283Z", "deletedAt": null, "states": { "id": "f1220b16-c4b3-47c4-9600-2e1d84d3d197", "status": "ready", // 7th persisted state of object "createdAt": "2021-03-17T15:43:02.960Z", "updatedAt": "2021-03-17T15:43:02.960Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-5qv6k" } }, { "id": "0f8e1d5a-980f-4cf2-ba31-215d182efee6", "status": "approved", // 5th persisted state of object "createdAt": "2021-03-17T15:43:00.086Z", "updatedAt": "2021-03-17T15:43:00.086Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-dpzwb" } }, { "id": "c7257560-49bd-4e2b-bd3f-5b1fad9863ac", "status": "processing", // 4th persisted state of object "createdAt": "2021-03-17T15:42:58.461Z", "updatedAt": "2021-03-17T15:42:58.461Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-dpzwb" } }, { "id": "0801ee90-69a7-4228-bbc3-33d8f182dfa2", "status": "processing", // 3rd persisted state of object "createdAt": "2021-03-17T15:42:58.453Z", "updatedAt": "2021-03-17T15:42:58.453Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-dpzwb" } }, { "id": "44b206c4-a5d4-4512-b180-c07224810d0e", "status": "pending_documents", // 2nd persisted state of object "createdAt": "2021-03-17T15:27:13.821Z", "updatedAt": "2021-03-17T15:27:13.821Z", "additionalData": { "pod": "nightly-core-core-api-server-785c7c85f-59rhr" } }, { "id": "ff128e54-f7c9-4d69-a016-74b7ecf705d8", "status": "pending_registration", // 1st persisted state of object "createdAt": "2021-03-17T15:27:13.639Z", "updatedAt": "2021-03-17T15:27:13.639Z", "additionalData": {} } }, { "id": "5af3d3fc-f225-4464-866f-1a839fac9d5e", "status": "ready", //transient status of this asset "asset": { "id": "150e9076-72cb-43b5-a3db-956f7584c422", "name": "Test Coin", //name of asset "code": "TCN", //assetCode of asset "root": false, // is not main asset of user "required": false, // it means this asset is not required dy default "provider": null // provider of this service }, "reportId": null, // this asset has not required compliance check "createdAt": "2021-03-17T15:27:13.835Z", "updatedAt": "2021-03-17T15:27:13.835Z", "deletedAt": null, "states": { "id": "32b09de7-b3e6-4fa1-87a5-6d474372c668", "status": "ready", // 3rd persisted state of object "createdAt": "2021-03-17T15:27:21.954Z", "updatedAt": "2021-03-17T15:27:21.954Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-dpzwb" } }, { "id": "626ed6f0-6333-45a5-83f5-dcd14f4ed96e", "status": "approved", // 2nd persisted state of object "createdAt": "2021-03-17T15:27:14.496Z", "updatedAt": "2021-03-17T15:27:14.496Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-5qv6k" } }, { "id": "6bec3a68-bcae-45dd-b458-87638c9e1bef", "status": "pending_registration", // 1st persisted state of object "createdAt": "2021-03-17T15:27:13.850Z", "updatedAt": "2021-03-17T15:27:13.850Z", "additionalData": {} } }, { "id": "d100e159-633d-46a2-a4bb-c0be05a9acfa", "status": "ready", //transient status of this asset "asset": { "id": "63f4af75-8bfb-4925-ade0-265337770297", "name": "BRL Bs2", //name of asset "code": "BRLB", //assetCode of asset "root": false, // it is not main asset of user "required": false, // it means this asset is not required by default "provider": "bs2" // provider of this service }, "reportId": null, // this asset has not required compliance check "createdAt": "2021-03-17T15:27:13.891Z", "updatedAt": "2021-03-17T15:27:13.891Z", "deletedAt": null, "states": { "id": "e1f94265-485f-46a9-83bf-2552c4565982", "status": "ready", // 3rd persisted state of object "createdAt": "2021-03-17T15:27:21.952Z", "updatedAt": "2021-03-17T15:27:21.952Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-5qv6k" } }, { "id": "fbb799f7-f94a-495f-8bdc-8c755af33ea8", "status": "approved", // 2nd persisted state of object "createdAt": "2021-03-17T15:27:15.369Z", "updatedAt": "2021-03-17T15:27:15.369Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-dpzwb" } }, { "id": "62cb8104-d03c-4440-b1fa-49760b6a2db7", "status": "pending_registration", // 1st persisted state of object "createdAt": "2021-03-17T15:27:13.917Z", "updatedAt": "2021-03-17T15:27:13.917Z", "additionalData": {} } } , "assets": //a object that resumes all assets for this user { "id": "33b986c9-23ee-4262-ada7-0c9ed1b07b66", "name": "BRL Parati", "code": "BRLP", "root": true, "required": true, "provider": "parati-provider" }, { "id": "150e9076-72cb-43b5-a3db-956f7584c422", "name": "Test Coin", "code": "TCN", "root": false, "required": false, "provider": null }, { "id": "63f4af75-8bfb-4925-ade0-265337770297", "name": "BRL Bs2", "code": "BRLB", "root": false, "required": false, "provider": "bs2" } , "additionalData": { "acceptProviderLegalTerms": true, "fingerprint": "PostmanRuntime/7.26.10#35.237.4.70" //the fingertip of "pending_legal_terms" acceptance } } , "consumer": { "id": "400f5836-bfbe-40c2-a961-9be96bc884b7", //id of consumer ( it is not the main Id of user) "birthCity": null, "birthState": null, "birthday": "1980-02-29T00:00:00.000Z", "motherName": "Mae do userPF", "civilStatus": "single", "financialProfit": "1000.00", "financialEquity": "1000.00", "type": "personal", "pep": false, "taxId": "08538995766", "status": "ready", "states": { "id": "584aaa09-7e26-4850-888c-a41326f8e903", "status": "ready", "createdAt": "2021-03-17T15:27:17.500Z", "updatedAt": "2021-03-17T15:27:17.500Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-5qv6k" } }, { "id": "f6a7c3b7-a53d-478a-a5e1-64a85b5a587c", "status": "pending_billing_plan_subscription", "createdAt": "2021-03-17T15:27:16.403Z", "updatedAt": "2021-03-17T15:27:16.403Z", "additionalData": { "pod": "nightly-core-core-api-consumer-workers-6fdb854df7-5qv6k" } }, { "id": "5f9bf03f-5551-47d8-aa8a-001bb2b5eb27", "status": "pending_legal_acceptance", "createdAt": "2021-03-17T15:27:13.325Z", "updatedAt": "2021-03-17T15:27:13.325Z", "additionalData": {} } , "updatedAt": "2021-03-17T15:27:17.500Z", "createdAt": "2021-03-17T15:27:13.318Z", "phones": { "default": true, "id": "a86ca4ff-2b42-41a6-822e-1dcd7eb2bf03", "number": "888555444", "code": "27", "countryCode": "55", "fullNumber": "+5527888555444", "verifiedAt": null, "updatedAt": "2021-03-17T15:27:13.438Z", "createdAt": "2021-03-17T15:27:13.438Z" } , "addresses": { "id": "ab36107a-cc95-4f16-9287-cce1a2d5c642", "status": "own", "default": true, "reference": "pto de referencia", "country": "BR", "state": "ES", "city": "Vitoria", "code": "29018280", "neighborhood": "Centro", "complement": "casa 01", "number": "100", "street": "Parque Moscoso", "updatedAt": "2021-03-17T15:27:13.423Z", "createdAt": "2021-03-17T15:27:13.423Z" } }, "domain": { "id": "7f717a62-a2d2-4fec-a8aa-ce2b2dbbdf4e", "name": "NOSSO DOMINIO", "role": "common" }} ```### **Schema response for** **`GET {{API_BASE_URL}}/wallets/:id`** **in Core v2**```{ "id": "e744b6f8-ecb4-4e32-8cd1-d199d100a5e3", //walletID "status": "ready", // transient sattus of wallet "states": { "id": "807235c8-3bc4-4e0d-834a-a60ec56cc9eb", "status": "registered", //2nd persisted status of wallet "createdAt": "2021-03-24T13:15:11.038Z", "updatedAt": "2021-03-24T13:15:11.038Z", "additionalData": { "transaction": "196a2109-9197-4c2b-9a58-709dbf338f78", "hash": "593349467a7dd7aa418099dc2925fcba732fbc8c45e051638b95a752d8522387" } }, { "id": "74b7c148-dabe-408d-a443-31562b10a80a", "status": "pending", //1st persisted status of wallet "createdAt": "2021-03-24T13:15:02.121Z", "updatedAt": "2021-03-24T13:15:02.121Z", "additionalData": {} } , "stellar": { "publicKey": "GDDVHXQRY2W35TTRXLKUTPMZCP3OZTN6OCZLN4F2KYTZLZEBDQXDYP4R" //blochchain hash registration }, "updatedAt": "2021-03-24T13:15:02.112Z", "createdAt": "2021-03-24T13:15:02.112Z", "deletedAt": null, "user": { "id": "119fc608-64f6-4f83-8344-5c322b35d910", "name": "Name of Consumer", //consumer owner of wallet "firstName": "Name of Consumer", "lastName": "lastname od Consumer", "username": "consumer@email.com", "email": "consumer@email.com", "role": "consumer", // role "twoFactorRequired": false, // two factor not active in this consumer "updatedAt": "2021-03-24T13:15:01.973Z", "createdAt": "2021-03-24T13:15:01.973Z", "domain": { "id": "c0346fb6-f606-480e-bf65-8d77d0730d60", //domainID of consumer "name": "trinus tech", // domain of consumer "role": "common" } }, "additionalData": { "acceptProviderLegalTerms": true, "fingerprint": "PostmanRuntime/7.26.8#189.120.78.15" //fingertip of where consumer has acceptep the legal terms to use the plaftorm }, "assets": // list of all asset in thie wallet { "pendingBalance": { "amount": "13.0000000" // if some transfers still not "settled" it will show as "pendingBalance" }, "balance": "87.0000000", "authorizableBalance": "87.0000000", //THE REAL AMOUNT AVALIABLE here is where must be show to consumer front "consolidatedBalance": "100.0000000", "provider": "parati-provider", //provider of this asset "code": "BRLP", //accet code "name": "BRL Parati", //asset name "deletedAt": null, "updatedAt": {}, "createdAt": {}, "id": "c4b54553-935b-461c-b5e0-6dbc8a39b72b" // assetID }, { "pendingBalance": { "amount": "0.0000000" // if some transfers still not "settled" it will show as "pendingBalance" }, "balance": "0.0000000", "authorizableBalance": "0.0000000", //THE REAL AMOUNT AVALIABLE here is where must be show to consumer front (if necessary) "consolidatedBalance": "0.0000000", "provider": "bs2", //provider of this asset "code": "BRLB", //asset code "name": "BRL BS2", //asset name "deletedAt": null, "updatedAt": {}, "createdAt": {}, "id": "06099790-f403-41ce-8882-38ceb2865d68" //assetID }, { "pendingBalance": { "amount": "0.0000000" }, "balance": "0.0000000", "authorizableBalance": "0.0000000", "consolidatedBalance": "0.0000000", "provider": "celcoin-provider", "code": "BRLN", "name": "BRL Celcoin", "deletedAt": null, "updatedAt": {}, "createdAt": {}, "id": "f046702e-f76f-4f03-9686-2975748a3a71" } }```### **Schema Response for** **`GET {{API_BASE_URL}}/wallets/:id`** **in Core v3**```{ "id": "c2f15407-a567-4795-9f4d-a4dffcc40ae6", "status": "ready", "states": { "id": "712fe93f-aabe-48f7-858d-4dfe4068044e", "status": "registered", "createdAt": "2021-03-17T15:27:17.217Z", "updatedAt": "2021-03-17T15:27:17.217Z", "additionalData": { "transaction": "ea278329-1a5a-454f-a898-54b079a3e0b8", "hash": "fab7e0a36eb0ef5b4c27b4eb2897eb57225916c4a56e4718a1fb08982dd73455" } }, { "id": "92d488c8-3455-45de-90aa-1b87485e7ed9", "status": "pending", "createdAt": "2021-03-17T15:27:13.517Z", "updatedAt": "2021-03-17T15:27:13.517Z", "additionalData": {} } , "stellar": { "publicKey": "GA7S2HWITAOMQORM6KOWFZTBZ3GSVF5ZFRNDHYJJBP7XXM54GHSCJP63" }, "updatedAt": "2021-03-17T15:27:13.498Z", "createdAt": "2021-03-17T15:27:13.498Z", "deletedAt": null, "user": { "id": "31224b73-5b26-4cac-b74e-e30ef1f99384", "name": "Brunao Vieira", "firstName": "Brunao", "lastName": "Vieira", "username": "brunovieria231@email.com", "email": "a_semana_inteir@fiqueitees.pe", "role": "consumer", "twoFactorRequired": false, "updatedAt": "2021-03-19T17:58:03.963Z", "createdAt": "2021-03-17T15:27:13.298Z", "domain": { "id": "7f717a62-a2d2-4fec-a8aa-ce2b2dbbdf4e", "name": "NOSSO DOMINIO", "role": "common" } }, "additionalData": { "acceptProviderLegalTerms": true, "fingerprint": "PostmanRuntime/7.26.10#35.237.4.70" }, "assets": { "pendingBalance": { "amount": "0.0000000" }, "balance": "89.0000000", "authorizableBalance": "89.0000000", "consolidatedBalance": "89.0000000", "provider": "parati-provider", "code": "BRLP", "name": "BRL Parati", "deletedAt": null, "updatedAt": {}, "createdAt": {}, "id": "33b986c9-23ee-4262-ada7-0c9ed1b07b66" }, { "pendingBalance": { "amount": "0.0000000" }, "balance": "0.0000000", "authorizableBalance": "0.0000000", "consolidatedBalance": "0.0000000", "provider": null, "code": "TCN", "name": "Test Coin", "deletedAt": null, "updatedAt": {}, "createdAt": {}, "id": "150e9076-72cb-43b5-a3db-956f7584c422" }, { "pendingBalance": { "amount": "0.0000000" }, "balance": "0.0000000", "authorizableBalance": "0.0000000", "consolidatedBalance": "0.0000000", "provider": "bs2", "code": "BRLB", "name": "BRL Bs2", "deletedAt": null, "updatedAt": {}, "createdAt": {}, "id": "63f4af75-8bfb-4925-ade0-265337770297" } }```### **Schema response for payment** **`BOLETO-IN`**``` { "banking": null, // not aplicable in boleto_in type payment "payments": { "status": "settled", // final sattus of a PAYMENT "type": "boleto_in", // type of payment "destination": { "id": "80349602-ad67-4737-a06b-e9918b51a38e", // the walletID of destination consumer "stellar": { "publicKey": "GBIMVYYXYLNZ5ZW5WVL36MHG2G26VPOBEQ5KDGIMCDGXOKFRCBSSDUTZ" // blockchain register of this transaction }, "updatedAt": "2020-09-16T19:38:59.663Z", "createdAt": "2020-09-16T19:38:59.663Z", "deletedAt": null, "user": { "id": "c07bd96c-59aa-4677-8bb6-9765a83f205d", //userID consumer destination "name": "Bruno da Silva Vieira", //name ofd estination consumer "firstName": "Bruno da Silva", "lastName": "Vieira", "email": "bruno.vieira@outlook.com", "role": "consumer", "twoFactorRequired": false, "updatedAt": "2021-03-26T17:24:36.576Z", "createdAt": "2020-09-16T19:38:58.753Z" }, "additionalData": {} }, "amount": "5.01", // tha amount of payment "asset": { "id": "98a4e3eb-cfef-4f64-b7c8-fcfe29e6378f", "name": "BRL BS2", // name of asset of this payment "code": "BRLB", // asset code of this paymen "root": false, // not root asset "provider": "bs2", // provider of asset "required": false, //not required asset "updatedAt": "2020-08-05T23:53:47.775Z", "createdAt": "2020-08-05T23:53:47.775Z" }, "scheduleFor": null, // not aplicable in boleto_in type payment "updatedAt": "2021-02-18T10:25:45.554Z", "createdAt": "2021-02-18T10:25:45.554Z", "id": "aca994b4-ad3e-4819-b0b5-4106376d5eb9" // paymentID of destination side of transaction } , "source": { "id": "106d6869-d475-4e38-b586-905acd80a720", //walletID of source of payment "root": true, "stellar": { "publicKey": "GAGPSIHDVEMMMH55GI3YNNR4KPU4OKZGF3XBOWYRCJWCNZNT4PHVI2DC" // registration of this wallet in blockchain }, "updatedAt": "2020-05-05T20:18:03.421Z", "createdAt": "2020-05-05T20:18:03.421Z", "deletedAt": null, "user": { "id": "64698d90-cf84-466a-99a6-63b6214878e9", //walletID of the source "name": "Bit Capital Issuer", // name of the source of payment ( If Bit Capital Issuer, this means is external income amount,) "firstName": "Bit Capital", "lastName": "Issuer", "email": "admin@btcore.app", "role": "admin", "twoFactorRequired": false, "updatedAt": "2020-05-05T20:18:03.397Z", "createdAt": "2020-05-05T20:18:03.397Z" }, "additionalData": {} }, "states": { "additionalData": { "pod": "production-core-core-api-transaction-workers-997556467-59fqn" }, "updatedAt": "2021-02-18T10:25:52.451Z", "createdAt": "2021-02-18T10:25:52.451Z", "status": "notified", // last state of a transaction ( 5th) "id": "c85fb1c4-7d29-4fc4-8e71-581d99e61614" }, { "additionalData": { "pod": "production-core-core-api-transaction-workers-997556467-lhlz8" }, "updatedAt": "2021-02-18T10:25:51.860Z", "createdAt": "2021-02-18T10:25:51.860Z", "status": "executed", // 4th state of a transaction "id": "dc5aab34-d4ea-40c9-af89-27a31c6b37ce" }, { "additionalData": { "authorized": , "pod": "production-core-core-api-server-7fcb6dc58b-qwf8h" }, "updatedAt": "2021-02-18T10:25:47.124Z", "createdAt": "2021-02-18T10:25:45.596Z", "status": "accepted", // 3rd state of a transaction "id": "5052a5bd-2971-42a7-997e-b327cfe59892" }, { "additionalData": { "authorized": , "skipped": { "provider": "bs2", "payment": "aca994b4-ad3e-4819-b0b5-4106376d5eb9", "asset": "BRLB" // the asset of transaction } }, "updatedAt": "2021-02-18T10:25:45.580Z", "createdAt": "2021-02-18T10:25:45.580Z", "status": "AUTHORIZED", // 2nd state of a transaction ( here the transaction is registered in blockchain "id": "86e38300-5a59-4bb5-80f0-8881b408a370" }, { "additionalData": {}, "updatedAt": "2021-02-18T10:25:45.546Z", "createdAt": "2021-02-18T10:25:45.546Z", "status": "pending", // 1st state of a transaction "id": "1df95a55-1803-43de-91b6-ca283dae2928" } , "updatedAt": "2021-02-18T10:25:51.073Z", "createdAt": "2021-02-18T10:25:45.540Z", "additionalData": { "externalTransaction": { // here we can identify which boleto is referred "postbackId": "9863f8e4-525e-49a2-aa1e-442dd7c633fd", "createdAt": "2021-02-18T07:25:42.4938016-03:00", // "id": "c1d8b05c-01b0-4362-a860-7a7500a8b207" // this id is the boletoID already paid, with this id you can identify what Boleto it refers,is very important this infomation. To see tha datas of boleto you need to use the endpoint GET {{API_BASE_URL}}/boletos/{{boletoID}}. }, "hash": "e6264f8b9d5aff8bf1f90367448d8d22628d30f19cffee6aebe8f7cb4e846649" }, "status": "notified", //status of this transaction "type": "payment", // type of this transaction "id": "279a4791-1b16-4224-8f23-39987524526f" // the transactionID }```### **Schema response for payment TED-OUT** **`POST {{API_BASE_URL}}/wallets/:id/withdraw`**```{ "banking": { //information about the favoured person registered in platform. See Favoured management in TED-OUT section "accountDigit": "", "account": "9180733", "agencyDigit": "0", "agency": "1", "bank": "260", //bank number (COMPE) "type": "checking", "holderType": "personal", //personal or corporate "taxId": "32322929840", //CNPJ or CNPJ "name": "Name of Consumer Destination", "updatedAt": "2021-03-15T17:57:47.347Z", "createdAt": "2021-03-15T17:57:47.347Z", "id": "28af131f-65d2-463c-bda3-006e30a53b54" //the bankingID of favoured person }, "payments": { "status": "settled", //the last state of a payment "type": "withdrawal", // money movement of trasnaction ( see Finance Management section) "destination": { // all informations about the destination starts here "id": "98f2a79e-fcfe-4d16-bc29-1afb8dcd1f17", "root": true, "stellar": { "publicKey": "GAGPSIHDVEMMMH55GI3YNNR4KPU4OKZGF3XBOWYRCJWCNZNT4PHVI2DC" /blockchain registerof this wallet }, "updatedAt": "2021-02-16T01:45:51.520Z", "createdAt": "2021-02-16T01:45:51.520Z", "deletedAt": null, "user": { "id": "c3df1c5e-51fa-49e8-8d0d-4e185d1b029b", //userID of destination "name": "Bit Capital Issuer", /name of consumer of destination **IMPORTANT: TO UNDERSTAND WHAT MEANS BIT CAPITAL ISSUER PLEASE VISIT "FINANCE MANAGEMENT SECTION" "firstName": "Bit Capital", "lastName": "Issuer", "username": "admin@btcore.app", "email": "admin@btcore.app", "role": "admin", "twoFactorRequired": false, "updatedAt": "2021-02-16T01:45:51.586Z", "createdAt": "2021-02-16T01:45:51.494Z" }, "additionalData": {} //some additional info about this wallet }, "amount": "9.00", //the amount of this payment "asset": { //some infomations about the asset of this payment "id": "1a7f988b-5c7b-4549-93c2-a0fe509dfa4a", //payment's assetID "name": "BRL Parati", "code": "BRLP", //payment's asset code "root": true, "provider": "parati-provider", "required": true, "updatedAt": "2021-02-16T01:45:51.529Z", "createdAt": "2021-02-16T01:45:51.529Z" }, "scheduleFor": null, //if a scheduled TED, this filed must be filled "updatedAt": "2021-03-15T18:23:27.760Z", "createdAt": "2021-03-15T17:57:47.679Z", "id": "69c009c4-f637-4f3d-b67a-a3c94c89771e" //the paymentID of this payment } , "source": { //all information about the source starts here "id": "41048161-05a9-4411-b033-cff78d1018b4", //walletID of consumer of source "stellar": { "publicKey": "GB3UXUGZWEQEWWLDIESBOKUMM5EVK3Z3EMLFKI2YLBOF4L5264JB2HOL" //blockchain register of this wallet }, "updatedAt": "2021-02-25T17:14:55.742Z", "createdAt": "2021-02-25T17:14:55.742Z", "deletedAt": null, "user": { "id": "bd40d656-bd7b-46ed-8362-fc0296d5330b", //userID of consumer of source "name": "Name of Consumer Source", //name of consumer of source "firstName": "Name of Consumer", "lastName": "Source", "username": "userNameConsumer", "email": "userName@email.com", "role": "consumer", "twoFactorRequired": false, "updatedAt": "2021-02-25T17:14:55.564Z", "createdAt": "2021-02-25T17:14:55.564Z" }, "additionalData": { //some additional info about this wallet "acceptProviderLegalTerms": true, "fingerprint": "PostmanRuntime/7.26.10#179.113.244.183" //the fingertip of legal terms acceptance } }, "states": //here starts all informations about the status os this transaction, the timeline of payments { "additionalData": { "pod": "production-core-core-api-transaction-workers-6b6676f989-ds69q" }, "updatedAt": "2021-03-15T18:23:35.074Z", "createdAt": "2021-03-15T18:23:35.074Z", "status": "notified", // the last state of a transaction. It means all done, and all webhooks sent. "id": "878bfba3-830f-4f14-be69-8f00bf6bc438" }, { "additionalData": { "pod": "production-core-core-api-transaction-workers-6b6676f989-dx564" }, "updatedAt": "2021-03-15T18:23:34.423Z", "createdAt": "2021-03-15T18:23:34.423Z", "status": "executed", //the 4th state of a transaction. It means all done, but NOT sent webhook yet. "id": "89cde4ab-f58b-493a-b5f0-a0ab1abd84b8" }, { "additionalData": { "authorized": , "pod": "production-core-core-api-server-6449f74964-m5frz" }, "updatedAt": "2021-03-15T18:23:30.761Z", "createdAt": "2021-03-15T18:23:27.783Z", "status": "accepted", // 3rd state of a transaction. A necessary state to measure our SLA in BACEN. It means both sides accepted the transaction and we sent a notification to BACEN "id": "ad602168-33cf-4d35-af26-76f8523d14de" }, { "additionalData": { //some additional necessary infos "authorized": , "skipped": { "provider": "parati-provider", // the provider of the asset "payment": "69c009c4-f637-4f3d-b67a-a3c94c89771e", // the paymentID (again) "asset": "BRLP" // the asset of the AUTHORIZED state } }, "updatedAt": "2021-03-15T17:57:47.704Z", "createdAt": "2021-03-15T17:57:47.704Z", "status": "AUTHORIZED", // the 2nd state of payment. It means this transaction is written in blockchain. At this point is not possible to cancel this transaction. If a destination consumer was not found, or some data errors was typed, after this transaction was TOTALLY COMPLETED, a new transactionn will be created with the type "transaction_reversal" to credit all values to teh source. "id": "e0dccc7b-1c5d-4ced-8a4a-42a469f81162" }, { "additionalData": {}, "updatedAt": "2021-03-15T17:57:47.673Z", "createdAt": "2021-03-15T17:57:47.673Z", "status": "pending", //the first state of a transaction. Where the transaction starts. "id": "beb06977-2238-479c-9e32-5760ef12e7a3" } , "updatedAt": "2021-03-15T18:23:33.997Z", "createdAt": "2021-03-15T17:57:47.667Z", "additionalData": { //this additionalData show all data received by BACEN "transactionId": "jaYMBH3qms", "referenceCode": "jaYMBH3qms", "destination": { "accountHolderTaxId": "32322929840", "accountHolderType": "personal", "accountHolderName": "Name of Consumer Destination", "accountNumber": "9180733", "branchNumber": "1", "accountType": "checking", "bankNumber": "260", "ispb": "18236120" }, "arrangement": "str", //if TED is "str" if PIX is "pix" "reversal": false, "purpose": 10, //BACEN purpose "source": { "accountHolderTaxId": "32322929840", "accountHolderType": "personal", "accountHolderName": "Name of Consumer Source", "accountNumber": "10905", "branchNumber": "0001", "accountType": "checking", "bankNumber": "326", "ispb": "3311443" }, "hash": "e365737d2811787e0f5f4421713feea1655f29bba8e1ebf49b8672ec54d8ee76", "str": { "messageCode": "STR0008R1", //STR message Code. To get all possible messages from STR, download in https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Catalogos/Catalogo_de_Servicos_do_SFN_Volume_I_Versao_502.pdf "messageId": "STR20210315035110883" //STR message } }, "status": "notified", //the last status of transaction "type": "payment", //type of transaction "id": "c40a36c3-bd73-4a1a-9bd2-f21c84414b36" //transactionID}```### **Schema response for payment** **`TED-IN`**```{ "banking": null, //if the payment has a favoured, all information will be displayed here "payments": { "status": "settled", //the last state of a payment "type": "deposit", // money movement of trasnaction ( see Finance Management section) "destination": { // all informations about the destination starts here "id": "feb8503c-d7aa-4f85-8333-6a705f95b533", //walletID of consumer of destination "stellar": { "publicKey": "GDNFHUD5ZCFW4MMHHQ2GDXWFRLQAMYQMJLCTKVBGNEZYXYPFPSJTNJZO" //blockchain registerof this wallet }, "updatedAt": "2021-03-19T13:13:45.065Z", "createdAt": "2021-03-19T13:13:45.065Z", "deletedAt": null, "user": { "id": "01261a24-9a73-4360-b2b8-d04a483571f5", //userID of destination "name": "Consumer of Destination", //name of consumer of destination "firstName": "Consumer", "lastName": "of Destination", "username": "userNameOfCOnsumer", "email": "emailconsumerdestination@email.com", //email of consumer of destination "role": "consumer", "twoFactorRequired": false, "updatedAt": "2021-03-19T13:13:44.809Z", "createdAt": "2021-03-19T13:13:44.809Z" }, "additionalData": { //some additional info about this wallet "acceptProviderLegalTerms": true, "fingerprint": "PostmanRuntime/7.26.10#187.34.144.47" //the fingertip of legal terms acceptance } }, "amount": "1.00", //the amount of this payment "asset": { //some infomations about the asset of this payment "id": "c4b54553-935b-461c-b5e0-6dbc8a39b72b", //payment's assetID "name": "BRL Parati", "code": "BRLP", //payment's asset code "root": true, "provider": "parati-provider", "required": true, "updatedAt": "2021-03-11T01:30:37.900Z", "createdAt": "2021-03-11T01:30:37.900Z" }, "scheduleFor": null, //if a scheduled TED, this filed must be filled "updatedAt": "2021-03-19T18:50:43.656Z", "createdAt": "2021-03-19T18:50:43.656Z", "id": "48da5e61-3b71-49b7-bebe-3566c492ecfa" //the paymentID of this payment } , "source": { //all information about the source starts here "id": "6010622e-0c63-4082-a8a2-8da98fcb7787", //walletID of consumer of source "root": true, "stellar": { "publicKey": "GAGPSIHDVEMMMH55GI3YNNR4KPU4OKZGF3XBOWYRCJWCNZNT4PHVI2DC" //blockchain register of this wallet }, "updatedAt": "2021-03-11T01:30:37.884Z", "createdAt": "2021-03-11T01:30:37.884Z", "deletedAt": null, "user": { "id": "cbb474f7-6eb2-433b-b655-936bf2645ffe", //userID of consumer of source "name": "Bit Capital Issuer", //name of consumer of source **IMPORTANT: TO UNDERSTAND WHAT MEANS BIT CAPITAL ISSUER PLEASE VISIT "FINANCE MANAGEMENT SECTION" "firstName": "Bit Capital", "lastName": "Issuer", "username": "admin@btcore.app", "email": "admin@btcore.app", "role": "admin", "twoFactorRequired": false, "updatedAt": "2021-03-11T01:30:38.106Z", "createdAt": "2021-03-11T01:30:37.849Z" }, "additionalData": {} //some additional info about this wallet }, "states": //here starts all informations about the status os this transaction, the timeline of payments { "additionalData": { "pod": "production-core-core-api-transaction-workers-57d9d58f65-wg9xh" }, "updatedAt": "2021-03-19T18:50:51.702Z", "createdAt": "2021-03-19T18:50:51.702Z", "status": "notified", // the last state of a transaction. It means all done, and all webhooks sent. "id": "4cc0c34b-0218-4030-826c-93cbb7b2a77a" }, { "additionalData": { "pod": "production-core-core-api-transaction-workers-57d9d58f65-frwbx" }, "updatedAt": "2021-03-19T18:50:50.646Z", "createdAt": "2021-03-19T18:50:50.646Z", "status": "executed", //the 4th state of a transaction. It means all done, but NOT sent webhook yet. "id": "a1770070-3dbb-4022-8803-d795c123070c" }, { "additionalData": { "authorized": , "pod": "production-core-core-api-server-5994b5d7cd-fszzr" }, "updatedAt": "2021-03-19T18:50:47.006Z", "createdAt": "2021-03-19T18:50:44.047Z", "status": "accepted", // 3rd state of a transaction. A necessary state to measure our SLA in BACEN. It means both sides accepted the transaction and we sent a notification to BACEN "id": "ff8073f1-2f4e-4b69-9e14-dbf28287b1cb" }, { "additionalData": { //some additional necessary infos "authorized": , "skipped": { "provider": "parati-provider", // the provider of the asset "payment": "48da5e61-3b71-49b7-bebe-3566c492ecfa", // the paymentID (again) "asset": "BRLP" // the asset of the AUTHORIZED state } }, "updatedAt": "2021-03-19T18:50:43.692Z", "createdAt": "2021-03-19T18:50:43.692Z", "status": "AUTHORIZED", // the 2nd state of payment. It means this transaction is written in blockchain. At this point is not possible to cancel this transaction. If a destination consumer was not found, or some data errors was typed, after this transaction was TOTALLY COMPLETED, a new transactionn will be created with the type "transaction_reversal" to credit all values to teh source. "id": "cb260d9b-cc79-4eca-9eaa-5c9e5b4ab63c" }, { "additionalData": {}, "updatedAt": "2021-03-19T18:50:43.589Z", "createdAt": "2021-03-19T18:50:43.589Z", "status": "pending", //the first state of a transaction. Where the transaction starts. "id": "55bff677-12b2-480c-939f-5daf6d1d04ef" } , "updatedAt": "2021-03-19T18:50:50.032Z", "createdAt": "2021-03-19T18:50:43.574Z", "additionalData": { //this additionalData show all data received by BACEN "externalTransaction": { "id": "STR20210319034211531" //the STR message }, "destination": { //data of destination "accountHolderTaxId": "32322929840", "accountHolderType": "personal", "accountHolderName": "NAME OF CONSUMER DESTINATION", "accountNumber": "17004", "branchNumber": "1", "accountType": "checking", "bankNumber": "326", "ispb": "03311443" }, "arrangement": "str", //if TED is "str" if PIX is "pix" "reversal": false, "purpose": "Crédito em Conta", //BACEN purpose "source": { "accountHolderTaxId": "32322929840", "accountHolderType": "personal", "accountHolderName": "NAME OF CONSUMER SOURCE", "accountNumber": "9180733", "branchNumber": "1", "accountType": "checking", "bankNumber": "260", "ispb": "18236120" }, "hash": "e086a38506350fb32362c86a33db3019599a6ae30f0b726d3523e52d5ec9e05f", "str": { "messageCode": "STR0008R2", //STR message Code. To get all possible messages from STR, download in https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Catalogos/Catalogo_de_Servicos_do_SFN_Volume_I_Versao_502.pdf "messageId": "STR20210319034211531" //STR message } }, "status": "notified", //the last status of transaction "type": "payment", //type of transaction "id": "c3a75969-aec0-4a10-a038-6cfa2f445cc6" //transactionID}```# 5 - Labs Bit CapitalYou can check tools for help here Labs Bit Capital(https://labs.btcore.app) in the Bitcapital Labs for more information and sample codes.* * *# 6 - Glossary| term | where to find | info || --- | --- | --- || `partner` | TBA | the corporation contractor of Bit Capital Services. This partner has a `mediator` login || `mediator` | TBA | a login to access Bit Capital's platform by the Partner || `consumer` | TBA | a costumer of partner. To distinguish our partner to a consumer in the end of chain. || `asset` | TBA | the money representation in platform. || `BRLP` | TBA | the asset code representation of Brazilian Real in the platfom || `domain` | TBA | part of infrastructure delivered to our partner to and register the consumers of yours || `instance` | Understanding your platfom(https://docs.bitcapital.com.br/?version=latest#understanding-your-platform) | the infrastructure environment delivered to our partners || `payment` | Payments(https://docs.bitcapital.com.br/?version=latest#6febc303-f8a3-4cc5-bfd1-b172e52557a9) | all kind of payment in the platform || `transaction` | Finance management(https://docs.bitcapital.com.br/?version=latest#c23dea8a-d7a8-4091-9fdd-f8889268a534) | represents changes in blockchain || `mediator` | Introduction(https://docs.bitcapital.com.br/?version=latest#intro) | maximum permission of a partner || `onboarding` | Onboarding(https://docs.bitcapital.com.br/?version=latest#a8cada24-8c2f-440a-a11a-05d5136cd11a) | al || `ispb` | true | identification of Finance Insitution in BACEN ( identificação no Sitema de Pagamentos Brasileiro || `platform` | TBA | all environment and API avaliable to our partner || `actor` | TBA | the human person that executes a endpoint || `blockchain` | TBA | ledger where all transactions are registered || `stellar` | TBA | the technology used in our Blockchain || `BACEN` | TBA | central bank of Brazil || `SPI` | TBA | Instant Payment System (Sistema de Pagamentos Instantâneos) used um PIX API || `SPB` | TBA | Brazilian system payment (Sistema de Pagamentos Brasileiro) used in Core AP || `no-named card` | Cards(https://docs.bitcapital.com.br/?version=latest#651b95ad-2d3e-4cc0-84cc-070883d0a241) | physical cards embossed with no name. |* * *# 7 - Documentation CHANGELOGSome endpoints become obsolete for use and others will be accredited. Below are all the updates of the Documentation and Endpoints.```#### Documentation renew- in 2022 all documentation#### Documentation v3.0.51- x fixed new informations about creating a service in:-- Billing management / Services#### Documentation v3.0.50- x added new endpoints:-- Onboarding / Core 3.x.x / Corporate#### Documentation v3.0.13- x Deprecated endpoint information:-- Cards / Card payments- x added new endpoints: -- Cards / unblock no-named card-- Environment management / Edit webhook URL- x added TED-IN and TED-OUT Schema in Schema response section;- x added STR messages code in Finance management section;#### Documentation v3.0.10- x added new section SDK Development;- x added new section Schema Response;- x added new endpoints: -- Finance management / Judicials / Blocking partial or total balance-- Boleto / Boleto Pay / Payment proof #### Documentation v3.0.7- x added new endpoints: -- Finance management / Create a new wallet-- Finance management / Payment statement by asset- x added Glossary section;- x added more documentation about Cards;- x started documentation of PIX API; #### Documentation v3.0.7- x added documentations about Cards- x added UML graphics in sections: Boleto, Finance management ans P2P#### Documentation v3.0.5- x added new endpoint:-- TED / TED OUT scheduled;- x added documentation about Money Movement in Finance management section#### Documentation v3.0.4- x added documentation of TED-IN and TED-OUT in TED section;- x added documentation section for "Assets management" in:-- Finance management / Assets management #### Documentation v3.0.3- x added documentation of status in Onboarding section;- x added some payload examples of received TED-IN and received BOLETO;#### Documentation v3.0.1- x added new endpoints: -- User management / Administrative users / Create administrative users#### Documentation v3- x equalized the Documentation version (this site) to the API version. Now the documentations will follow the laytest version of API avaliable.#### Documentation v2.4.2- x added new endpoints: -- Boleto / Boleto Pay / Payment proof-- Boleto /Boleto Emit / Emit a Boleto to a payer-- Billing management / Plans / Create a plan with absolute fees-- Billing management / Plans / Create a plan with % fees- x added new informatiosn about Billing in Billing section#### Documentation v2.4.1- x added full information about Billing Management and it's dependencies- x added link to Labs Bit Capital. Tools for troubleshooting some codes#### Documentation v2.4- x rearranged the endpoint structure of Onboarding section. Now it is possible to follow the necessary steps according to your version of the instance;- x added endpoint GET /accounting/wallet-balance in "Accounting" section;#### Documentation v2.3- x New endpoints for * Onboarding * to meet version 3.0 of the **Bitcapital Core API**;- x Legacy Onboarding endpoints are rearranged in the "deprecated" folder within Onboarding;```* * *>meta namedocumentationLayout contentclassic-single-column>meta namegenerator contentPostman Documenter>title>Bit Capital - Documentation/title> meta namelanguages content{"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"}>link relstylesheet hrefhttps://documenter-assets.pstmn.io/styles/importer.0b9c256e370f9b1206e0.css>link relshortcut icon hrefhttps://documenter-assets.pstmn.io/favicon.ico/>link relshortcut icon hrefhttps://bitcapital.com.br/favicon.ico/> meta propertyog:title contentBit Capital - Documentation/> meta propertyog:description content# 1 - About this documentationThis documentation references the Bit Capital platform APIs in their versions:* API - Core version: `2.9.x` This documentations intends to inform technical informations only. If you want to know about procedures and operational rules of all environment in the Bit Capital Platform, please visit here(https://developers.bitcapital.com.br/) It is recommended to read this documentations with two panes layout. It cam be configured in the superior menu of this site. The **BitCapital Core API** allows you to programmatically access data and resources from the Tokenization and Banking platforms, providing an easy way to access and manage financial resources and digital wallets in a fully regulated environment for Brazilian customers.The easiest way to get started with the API is to click the Run in Postman button present at the top of the documentation page and use the **Postman App** to send requests.For more information, check the Bitcap.../> meta propertyog:site_name contentBit Capital - Documentation/> meta propertyog:url contenthttps://docs.bitcapital.com.br/> meta propertyog:image contenthttps://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0/> meta nametwitter:title valueBit Capital - Documentation/> meta nametwitter:description value# 1 - About this documentationThis documentation references the Bit Capital platform APIs in their versions:* API - Core version: `2.9.x` This documentations intends to inform technical informations only. If you want to know about procedures and operational rules of all environment in the Bit Capital Platform, please visit here(https://developers.bitcapital.com.br/) It is recommended to read this documentations with two panes layout. It cam be configured in the superior menu of this site. The **BitCapital Core API** allows you to programmatically access data and resources from the Tokenization and Banking platforms, providing an easy way to access and manage financial resources and digital wallets in a fully regulated environment for Brazilian customers.The easiest way to get started with the API is to click the Run in Postman button present at the top of the documentation page and use the **Postman App** to send requests.For more information, check the Bitcap.../>meta nametwitter:card contentsummary>meta nametwitter:domain valuehttps://docs.bitcapital.com.br/> meta nametwitter:image contenthttps://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0/>meta nametwitter:label1 valueLast Update/>meta nametwitter:data1 value/> script noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk>;window.NREUM||(NREUM{});NREUM.init{distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:bam.nr-data.net}}; ;NREUM.loader_config{accountID:2665918,trustKey:2665918,agentID:1588761156,licenseKey:NRJS-8482e4e3e1750395f5d,applicationID:1588761156} ;NREUM.info{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net,licenseKey:NRJS-8482e4e3e1750395f5d,applicationID:1588761156,sa:1} window.NREUM||(NREUM{}),__nr_requirefunction(t,e,n){function r(n){if(!en){var oen{exports:{}};tn0.call(o.exports,function(e){var otn1e;return r(o||e)},o,o.exports)}return en.exports}if(functiontypeof __nr_require)return __nr_require;for(var o0;on.length;o++)r(no);return r}({1:function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,it(ee),at(31),s{};try{olocalStorage.getItem(__nr_flags).split(,),console&&functiontypeof console.log&&(s.console!0,o.indexOf(dev)!-1&&(s.dev!0),o.indexOf(nr_dev)!-1&&(s.nrDev!0))}catch(c){}s.nrDev&&i.on(internal-error,function(t){r(t.stack)}),s.dev&&i.on(fn-err,function(t,e,n){r(n.stack)}),s.dev&&(r(NR AGENT IN DEVELOPMENT MODE),r(flags: +a(s,function(t,e){return t}).join(, )))},{},2:function(t,e,n){function r(t,e,n,r,s){try{l?l-1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i(ierr,f,c.now(),!0)}catch(d){}}returnfunctiontypeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.messaget||Uncaught error with no additional information,this.sourceURLe,this.linen}function o(t,e){var ne?null:c.now();i(err,t,n)}var it(handle),at(32),st(ee),ct(loader),ft(gos),uwindow.onerror,d!1,pnr@seenError;if(!c.disabled){var l0;c.features.err!0,t(1),window.onerrorr;try{throw new Error}catch(h){stackin h&&(t(14),t(13),addEventListenerin window&&t(7),c.xhrWrappable&&t(15),d!0)}s.on(fn-start,function(t,e,n){d&&(l+1)}),s.on(fn-err,function(t,e,n){d&&!np&&(f(n,p,function(){return!0}),this.thrown!0,o(n))}),s.on(fn-end,function(){d&&!this.thrown&&l>0&&(l-1)}),s.on(internal-error,function(t){i(ierr,t,c.now(),!0)})}},{},3:function(t,e,n){var rt(loader);r.disabled||(r.features.ins!0)},{},4:function(t,e,n){function r(){U++,Lg.hash,thisuy.now()}function o(){U--,g.hash!L&&i(0,!0);var ty.now();thish~~thish+t-thisu,thisdt}function i(t,e){E.emit(newURL,+g,e)}function a(t,e){t.on(e,function(){thisey.now()})}var s-start,c-end,f-body,ufn+s,dfn+c,pcb+s,lcb+c,hjsTime,mfetch,vaddEventListener,wwindow,gw.location,yt(loader);if(wv&&y.xhrWrappable&&!y.disabled){var xt(11),bt(12),Et(9),Rt(7),Ot(14),Tt(8),St(15),Pt(10),Mt(ee),CM.get(tracer),Nt(23);t(17),y.features.spa!0;var L,U0;M.on(u,r),b.on(p,r),P.on(p,r),M.on(d,o),b.on(l,o),P.on(l,o),M.buffer(u,d,xhr-resolved),R.buffer(u),O.buffer(setTimeout+c,clearTimeout+s,u),S.buffer(u,new-xhr,send-xhr+s),T.buffer(m+s,m+-done,m+f+s,m+f+c),E.buffer(newURL),x.buffer(u),b.buffer(propagate,p,l,executor-err,resolve+s),C.buffer(u,no-+u),P.buffer(new-jsonp,cb-start,jsonp-error,jsonp-end),a(T,m+s),a(T,m+-done),a(P,new-jsonp),a(P,jsonp-end),a(P,cb-start),E.on(pushState-end,i),E.on(replaceState-end,i),wv(hashchange,i,N(!0)),wv(load,i,N(!0)),wv(popstate,function(){i(0,U>1)},N(!0))}},{},5:function(t,e,n){function r(){var tnew PerformanceObserver(function(t,e){var nt.getEntries();s(v,n)});try{t.observe({entryTypes:resource})}catch(e){}}function o(t){if(s(v,window.performance.getEntriesByType(w)),window.performancec+p)try{window.performanceh(m,o,!1)}catch(t){}else try{window.performanceh(webkit+m,o,!1)}catch(t){}}function i(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var at(ee),st(handle),ct(14),ft(13),ut(6),dt(23),plearResourceTimings,laddEventListener,hremoveEventListener,mresourcetimingbufferfull,vbstResource,wresource,g-start,y-end,xfn+g,bfn+y,EbstTimer,RpushState,Ot(loader);if(!O.disabled){O.features.stn!0,t(9),addEventListenerin window&&t(7);var TNREUM.o.EV;a.on(x,function(t,e){var nt0;n instanceof T&&(this.bstStartO.now())}),a.on(b,function(t,e){var nt0;n instanceof T&&s(bst,n,e,this.bstStart,O.now())}),c.on(x,function(t,e,n){this.bstStartO.now(),this.bstTypen}),c.on(b,function(t,e){s(E,e,this.bstStart,O.now(),this.bstType)}),f.on(x,function(){this.bstStartO.now()}),f.on(b,function(t,e){s(E,e,this.bstStart,O.now(),requestAnimationFrame)}),a.on(R+g,function(t){this.timeO.now(),this.startPathlocation.pathname+location.hash}),a.on(R+y,function(t){s(bstHist,location.pathname+location.hash,this.startPath,this.time)}),u()?(s(v,window.performance.getEntriesByType(resource)),r()):l in window.performance&&(window.performancec+p?window.performancel(m,o,d(!1)):window.performancel(webkit+m,o,d(!1))),documentl(scroll,i,d(!1)),documentl(keypress,i,d(!1)),documentl(click,i,d(!1))}}},{},6:function(t,e,n){e.exportsfunction(){returnPerformanceObserverin window&&functiontypeof window.PerformanceObserver}},{},7:function(t,e,n){function r(t){for(var et;e&&!e.hasOwnProperty(u);)eObject.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,u,d,-,i)}function i(t,e){return t1}var at(ee).get(events),st(wrap-function)(a,!0),ct(gos),fXMLHttpRequest,uaddEventListener,dremoveEventListener;e.exportsa,getPrototypeOfin Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+-start,function(t,e){var nt1;if(null!n&&(functiontypeof n||objecttypeof n)){var rc(n,nr@wrapped,function(){function t(){if(functiontypeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e{object:t,function:n}typeof n;return e?s(e,fn-,null,e.name||anonymous):n});this.wrappedt1r}}),a.on(d+-start,function(t){t1this.wrapped||t1})},{},8:function(t,e,n){function r(t,e,n){var rte;functiontypeof r&&(tefunction(){var ti(arguments),e{};o.emit(n+before-start,t,e);var a;em&&em.dt&&(aem.dt);var sr.apply(this,t);return o.emit(n+start,t,a,s),s.then(function(t){return o.emit(n+end,null,t,s),t},function(t){throw o.emit(n+end,t,s),t})})}var ot(ee).get(fetch),it(32),at(31);e.exportso;var swindow,cfetch-,fc+body-,uarrayBuffer,blob,json,text,formData,ds.Request,ps.Response,ls.fetch,hprototype,mnr@context;d&&p&&l&&(a(u,function(t,e){r(dh,e,f),r(ph,e,f)}),r(s,fetch,c),o.on(c+end,function(t,e){var nthis;if(e){var re.headers.get(content-length);null!r&&(n.rxSizer),o.emit(c+done,null,e,n)}else o.emit(c+done,t,n)}))},{},9:function(t,e,n){var rt(ee).get(history),ot(wrap-function)(r);e.exportsr;var iwindow.history&&window.history.constructor&&window.history.constructor.prototype,awindow.history;i&&i.pushState&&i.replaceState&&(ai),o.inPlace(a,pushState,replaceState,-)},{},10:function(t,e,n){function r(t){function e(){f.emit(jsonp-end,,l),t.removeEventListener(load,e,c(!1)),t.removeEventListener(error,n,c(!1))}function n(){f.emit(jsonp-error,,l),f.emit(jsonp-end,,l),t.removeEventListener(load,e,c(!1)),t.removeEventListener(error,n,c(!1))}var rt&&stringtypeof t.nodeName&&scriptt.nodeName.toLowerCase();if(r){var ofunctiontypeof t.addEventListener;if(o){var ai(t.src);if(a){var ds(a),pfunctiontypeof d.parentd.key;if(p){var l{};u.inPlace(d.parent,d.key,cb-,l),t.addEventListener(load,e,c(!1)),t.addEventListener(error,n,c(!1)),f.emit(new-jsonp,t.src,l)}}}}}function o(){returnaddEventListenerin window}function i(t){var et.match(d);return e?e1:null}function a(t,e){var nt.match(l),rn1,on3;return o?a(o,er):er}function s(t){var et.match(p);return e&&e.length>3?{key:e2,parent:a(e1,window)}:{key:t,parent:window}}var ct(23),ft(ee).get(jsonp),ut(wrap-function)(f);if(e.exportsf,o()){var d/?&(?:callback|cb)(^+)/,p/(.*)\.(^.+)/,l/^(\w+)(\.|$)(.*)$/,happendChild,insertBefore,replaceChild;Node&&Node.prototype&&Node.prototype.appendChild?u.inPlace(Node.prototype,h,dom-):(u.inPlace(HTMLElement.prototype,h,dom-),u.inPlace(HTMLHeadElement.prototype,h,dom-),u.inPlace(HTMLBodyElement.prototype,h,dom-)),f.on(dom-start,function(t){r(t0)})}},{},11:function(t,e,n){var rt(ee).get(mutation),ot(wrap-function)(r),iNREUM.o.MO;e.exportsr,i&&(window.MutationObserverfunction(t){return this instanceof i?new i(o(t,fn-)):i.apply(this,arguments)},MutationObserver.prototypei.prototype)},{},12:function(t,e,n){function r(t){var ei.context(),ns(t,executor-,e,null,!1),rnew f(n);return i.context(r).getCtxfunction(){return e},r}var ot(wrap-function),it(ee).get(promise),at(ee).getOrSetContext,so(i),ct(31),fNREUM.o.PR;e.exportsi,f&&(window.Promiser,all,race.forEach(function(t){var eft;ftfunction(n){function r(t){return function(){i.emit(propagate,null,!o,a,!1,!1),oo||!t}}var o!1;c(n,function(e,n){Promise.resolve(n).then(r(allt),r(!1))});var ae.apply(f,arguments),sf.resolve(a);return s}}),resolve,reject.forEach(function(t){var eft;ftfunction(t){var ne.apply(f,arguments);return t!n&&i.emit(propagate,t,!0,n,!1,!1),n}}),f.prototypecatchfunction(t){return this.then(null,t)},f.prototypeObject.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{refe}catch(n){}}),o.wrapInPlace(f.prototype,then,function(t){return function(){var ethis,no.argsToArray.apply(this,arguments),ra(e);r.promisee,n0s(n0,cb-,r,null,!1),n1s(n1,cb-,r,null,!1);var ct.apply(this,n);return r.nextPromisec,i.emit(propagate,e,!0,c,!1,!1),c}}),i.on(executor-start,function(t){t0s(t0,resolve-,this,null,!1),t1s(t1,resolve-,this,null,!1)}),i.on(executor-err,function(t,e,n){t1(n)}),i.on(cb-end,function(t,e,n){i.emit(propagate,n,!0,this.nextPromise,!1,!1)}),i.on(propagate,function(t,e,n){this.getCtx&&!e||(this.getCtxfunction(){if(t instanceof Promise)var ei.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toStringfunction(){return+f})},{},13:function(t,e,n){var rt(ee).get(raf),ot(wrap-function)(r),iequestAnimationFrame;e.exportsr,o.inPlace(window,r+i,mozR+i,webkitR+i,msR+i,raf-),r.on(raf-start,function(t){t0o(t0,fn-)})},{},14:function(t,e,n){function r(t,e,n){t0a(t0,fn-,null,n)}function o(t,e,n){this.methodn,this.timerDurationisNaN(t1)?0:+t1,t0a(t0,fn-,this,n)}var it(ee).get(timer),at(wrap-function)(i),ssetTimeout,csetInterval,fclearTimeout,u-start,d-;e.exportsi,a.inPlace(window,s,setImmediate,s+d),a.inPlace(window,c,c+d),a.inPlace(window,f,clearImmediate,f+d),i.on(c+u,r),i.on(s+u,o)},{},15:function(t,e,n){function r(t,e){d.inPlace(e,onreadystatechange,fn-,s)}function o(){var tthis,eu.context(t);t.readyState>3&&!e.resolved&&(e.resolved!0,u.emit(xhr-resolved,,t)),d.inPlace(t,y,fn-,s)}function i(t){x.push(t),m&&(E?E.then(a):w?w(a):(R-R,O.dataR))}function a(){for(var t0;tx.length;t++)r(,xt);x.length&&(x)}function s(t,e){return e}function c(t,e){for(var n in t)entn;return e}t(7);var ft(ee),uf.get(xhr),dt(wrap-function)(u),pt(23),lNREUM.o,hl.XHR,ml.MO,vl.PR,wl.SI,greadystatechange,yonload,onerror,onabort,onloadstart,onloadend,onprogress,ontimeout,x;e.exportsu;var bwindow.XMLHttpRequestfunction(t){var enew h(t);try{u.emit(new-xhr,e,e),e.addEventListener(g,o,p(!1))}catch(n){try{u.emit(internal-error,n)}catch(r){}}return e};if(c(h,b),b.prototypeh.prototype,d.inPlace(b.prototype,open,send,-xhr-,s),u.on(send-xhr-start,function(t,e){r(t,e),i(e)}),u.on(open-xhr-start,r),m){var Ev&&v.resolve();if(!w&&!v){var R1,Odocument.createTextNode(R);new m(a).observe(O,{characterData:!0})}}else f.on(fn-end,function(t){t0&&t0.typeg||a()})},{},16:function(t,e,n){function r(t){if(!s(t))return null;var ewindow.NREUM;if(!e.loader_config)return null;var n(e.loader_config.accountID||).toString()||null,r(e.loader_config.agentID||).toString()||null,f(e.loader_config.trustKey||).toString()||null;if(!n||!r)return null;var hl.generateSpanId(),ml.generateTraceId(),vDate.now(),w{spanId:h,traceId:m,timestamp:v};return(t.sameOrigin||c(t)&&p())&&(w.traceContextParentHeadero(h,m),w.traceContextStateHeaderi(h,v,n,r,f)),(t.sameOrigin&&!u()||!t.sameOrigin&&c(t)&&d())&&(w.newrelicHeadera(h,m,v,n,r,f)),w}function o(t,e){return00-+e+-+t+-01}function i(t,e,n,r,o){var i0,a,s1,c,f;return o+@nr+i+-+s+-+n+-+r+-+t+-+a+-+c+-+f+-+e}function a(t,e,n,r,o,i){var abtoain window&&functiontypeof window.btoa;if(!a)return null;var s{v:0,1,d:{ty:Browser,ac:r,ap:o,id:t,tr:e,ti:n}};return i&&r!i&&(s.d.tki),btoa(JSON.stringify(s))}function s(t){return f()&&c(t)}function c(t){var e!1,n{};if(initin NREUM&&distributed_tracingin NREUM.init&&(nNREUM.init.distributed_tracing),t.sameOrigin)e!0;else if(n.allowed_origins instanceof Array)for(var r0;rn.allowed_origins.length;r++){var oh(n.allowed_originsr);if(t.hostnameo.hostname&&t.protocolo.protocol&&t.porto.port){e!0;break}}return e}function f(){returninitin NREUM&&distributed_tracingin NREUM.init&&!!NREUM.init.distributed_tracing.enabled}function u(){returninitin NREUM&&distributed_tracingin NREUM.init&&!!NREUM.init.distributed_tracing.exclude_newrelic_header}function d(){returninitin NREUM&&distributed_tracingin NREUM.init&&NREUM.init.distributed_tracing.cors_use_newrelic_header!!1}function p(){returninitin NREUM&&distributed_tracingin NREUM.init&&!!NREUM.init.distributed_tracing.cors_use_tracecontext_headers}var lt(28),ht(18);e.exports{generateTracePayload:r,shouldGenerateTrace:s}},{},17:function(t,e,n){function r(t){var ethis.params,nthis.metrics;if(!this.ended){this.ended!0;for(var r0;rp;r++)t.removeEventListener(dr,this.listener,!1);return e.protocol&&datae.protocol?void g(Ajax/DataUrl/Excluded):void(e.aborted||(n.durationa.now()-this.startTime,this.loadCaptureCalled||4!t.readyState?nulle.status&&(e.status0):i(this,t),n.cbTimethis.cbTime,s(xhr,e,n,this.startTime,this.endTime,xhr,this)))}}function o(t,e){var nc(e),rt.params;r.hostnamen.hostname,r.portn.port,r.protocoln.protocol,r.hostn.hostname+:+n.port,r.pathnamen.pathname,t.parsedOriginn,t.sameOriginn.sameOrigin}function i(t,e){t.params.statuse.status;var nv(e,t.lastSize);if(n&&(t.metrics.rxSizen),t.sameOrigin){var re.getResponseHeader(X-NewRelic-App-Data);r&&(t.params.catr.split(, ).pop())}t.loadCaptureCalled!0}var at(loader);if(a.xhrWrappable&&!a.disabled){var st(handle),ct(18),ft(16).generateTracePayload,ut(ee),dload,error,abort,timeout,pd.length,lt(id),ht(24),mt(22),vt(19),wt(23),gt(25).recordSupportability,yNREUM.o.REQ,xwindow.XMLHttpRequest;a.features.xhr!0,t(15),t(8),u.on(new-xhr,function(t){var ethis;e.totalCbs0,e.called0,e.cbTime0,e.endr,e.ended!1,e.xhrGuids{},e.lastSizenull,e.loadCaptureCalled!1,e.paramsthis.params||{},e.metricsthis.metrics||{},t.addEventListener(load,function(n){i(e,t)},w(!1)),h&&(h>34||h10)||t.addEventListener(progress,function(t){e.lastSizet.loaded},w(!1))}),u.on(open-xhr-start,function(t){this.params{method:t0},o(this,t1),this.metrics{}}),u.on(open-xhr-end,function(t,e){loader_configin NREUM&&xpidin NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader(X-NewRelic-ID,NREUM.loader_config.xpid);var nf(this.parsedOrigin);if(n){var r!1;n.newrelicHeader&&(e.setRequestHeader(newrelic,n.newrelicHeader),r!0),n.traceContextParentHeader&&(e.setRequestHeader(traceparent,n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader(tracestate,n.traceContextStateHeader),r!0),r&&(this.dtn)}}),u.on(send-xhr-start,function(t,e){var nthis.metrics,rt0,othis;if(n&&r){var im(r);i&&(n.txSizei)}this.startTimea.now(),this.listenerfunction(t){try{abort!t.type||o.loadCaptureCalled||(o.params.aborted!0),(load!t.type||o.calledo.totalCbs&&(o.onloadCalled||function!typeof e.onload))&&o.end(e)}catch(n){try{u.emit(internal-error,n)}catch(r){}}};for(var s0;sp;s++)e.addEventListener(ds,this.listener,w(!1))}),u.on(xhr-cb-time,function(t,e,n){this.cbTime+t,e?this.onloadCalled!0:this.called+1,this.called!this.totalCbs||!this.onloadCalled&&functiontypeof n.onload||this.end(n)}),u.on(xhr-load-added,function(t,e){var n+l(t)+!!e;this.xhrGuids&&!this.xhrGuidsn&&(this.xhrGuidsn!0,this.totalCbs+1)}),u.on(xhr-load-removed,function(t,e){var n+l(t)+!!e;this.xhrGuids&&this.xhrGuidsn&&(delete this.xhrGuidsn,this.totalCbs-1)}),u.on(xhr-resolved,function(){this.endTimea.now()}),u.on(addEventListener-end,function(t,e){e instanceof x&&loadt0&&u.emit(xhr-load-added,t1,t2,e)}),u.on(removeEventListener-end,function(t,e){e instanceof x&&loadt0&&u.emit(xhr-load-removed,t1,t2,e)}),u.on(fn-start,function(t,e,n){e instanceof x&&(onloadn&&(this.onload!0),(load(t0&&t0.type)||this.onload)&&(this.xhrCbStarta.now()))}),u.on(fn-end,function(t,e){this.xhrCbStart&&u.emit(xhr-cb-time,a.now()-this.xhrCbStart,this.onload,e,e)}),u.on(fetch-before-start,function(t){function e(t,e){var n!1;return e.newrelicHeader&&(t.set(newrelic,e.newrelicHeader),n!0),e.traceContextParentHeader&&(t.set(traceparent,e.traceContextParentHeader),e.traceContextStateHeader&&t.set(tracestate,e.traceContextStateHeader),n!0),n}var n,rt1||{};stringtypeof t0?nt0:t0&&t0.url?nt0.url:window.URL&&t0&&t0instanceof URL&&(nt0.href),n&&(this.parsedOriginc(n),this.sameOriginthis.parsedOrigin.sameOrigin);var of(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(stringtypeof t0||window.URL&&t0&&t0instanceof URL){var i{};for(var a in r)iara;i.headersnew Headers(r.headers||{}),e(i.headers,o)&&(this.dto),t.length>1?t1i:t.push(i)}else t0&&t0.headers&&e(t0.headers,o)&&(this.dto)}),u.on(fetch-start,function(t,e){this.params{},this.metrics{},this.startTimea.now(),this.dte,t.length>1&&(this.targett0),t.length>2&&(this.optst1);var n,rthis.opts||{},ithis.target;if(stringtypeof i?ni:objecttypeof i&&i instanceof y?ni.url:window.URL&&objecttypeof i&&i instanceof URL&&(ni.href),o(this,n),data!this.params.protocol){var s(+(i&&i instanceof y&&i.method||r.method||GET)).toUpperCase();this.params.methods,this.txSizem(r.body)||0}}),u.on(fetch-done,function(t,e){if(this.endTimea.now(),this.params||(this.params{}),datathis.params.protocol)return void g(Ajax/DataUrl/Excluded);this.params.statuse?e.status:0;var n;stringtypeof this.rxSize&&this.rxSize.length>0&&(n+this.rxSize);var r{txSize:this.txSize,rxSize:n,duration:a.now()-this.startTime};s(xhr,this.params,r,this.startTime,this.endTime,fetch,this)})}},{},18:function(t,e,n){var r{};e.exportsfunction(t){if(t in r)return rt;if(0(t||).indexOf(data:))return{protocol:data};var edocument.createElement(a),nwindow.location,o{};e.hreft,o.porte.port;var ie.href.split(://);!o.port&&i1&&(o.porti1.split(/)0.split(@).pop().split(:)1),o.port&&0!o.port||(o.porthttpsi0?443:80),o.hostnamee.hostname||n.hostname,o.pathnamee.pathname,o.protocoli0,/!o.pathname.charAt(0)&&(o.pathname/+o.pathname);var a!e.protocol||:e.protocol||e.protocoln.protocol,se.hostnamedocument.domain&&e.portn.port;return o.sameOrigina&&(!e.hostname||s),/o.pathname&&(rto),o}},{},19:function(t,e,n){function r(t,e){var nt.responseType;returnjsonn&&null!e?e:arraybuffern||blobn||jsonn?o(t.response):textn||n||void 0n?o(t.responseText):void 0}var ot(22);e.exportsr},{},20:function(t,e,n){function r(){}function o(t,e,n,r){return function(){return u.recordSupportability(API/+e+/called),i(t+e,f.now().concat(s(arguments)),n?null:this,r),n?void 0:this}}var it(handle),at(31),st(32),ct(ee).get(tracer),ft(loader),ut(25),dNREUM;undefinedtypeof window.newrelic&&(newrelicd);var psetPageViewName,setCustomAttribute,setErrorHandler,finished,addToTrace,inlineHit,addRelease,lapi-,hl+ixn-;a(p,function(t,e){deo(l,e,!0,api)}),d.addPageActiono(l,addPageAction,!0),d.setCurrentRouteNameo(l,routeName,!0),e.exportsnewrelic,d.interactionfunction(){return(new r).get()};var mr.prototype{createTracer:function(t,e){var n{},rthis,ofunctiontypeof e;return i(h+tracer,f.now(),t,n,r),function(){if(c.emit((o?:no-)+fn-start,f.now(),r,o,n),o)try{return e.apply(this,arguments)}catch(t){throw c.emit(fn-err,arguments,this,t,n),t}finally{c.emit(fn-end,f.now(),n)}}}};a(actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get.split(,),function(t,e){meo(h,e)}),newrelic.noticeErrorfunction(t,e){stringtypeof t&&(tnew Error(t)),u.recordSupportability(API/noticeError/called),i(err,t,f.now(),!1,e)}},{},21:function(t,e,n){function r(t){if(NREUM.init){for(var eNREUM.init,nt.split(.),r0;rn.length-1;r++)if(eenr,object!typeof e)return;return eenn.length-1}}e.exports{getConfiguration:r}},{},22:function(t,e,n){e.exportsfunction(t){if(stringtypeof t&&t.length)return t.length;if(objecttypeof t){if(undefined!typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if(undefined!typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!(undefined!typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{},23:function(t,e,n){var r!1;try{var oObject.defineProperty({},passive,{get:function(){r!0}});window.addEventListener(testPassive,null,o),window.removeEventListener(testPassive,null,o)}catch(i){}e.exportsfunction(t){return r?{passive:!0,capture:!!t}:!!t}},{},24:function(t,e,n){var r0,onavigator.userAgent.match(/Firefox\/\s(\d+\.\d+)/);o&&(r+o1),e.exportsr},{},25:function(t,e,n){function r(t,e){var na,t,{name:t},e;return i(storeMetric,n,null,api),n}function o(t,e){var ns,t,{name:t},e;return i(storeEventMetrics,n,null,api),n}var it(handle),asm,scm;e.exports{constants:{SUPPORTABILITY_METRIC:a,CUSTOM_METRIC:s},recordSupportability:r,recordCustom:o}},{},26:function(t,e,n){function r(){return s.exists&&performance.now?Math.round(performance.now()):(iMath.max((new Date).getTime(),i))-a}function o(){return i}var i(new Date).getTime(),ai,st(33);e.exportsr,e.exports.offseta,e.exports.getLastTimestampo},{},27:function(t,e,n){function r(t,e){var nt.getEntries();n.forEach(function(t){first-paintt.name?l(timing,fp,Math.floor(t.startTime)):first-contentful-paintt.name&&l(timing,fcp,Math.floor(t.startTime))})}function o(t,e){var nt.getEntries();if(n.length>0){var rnn.length-1;if(f&&fr.startTime)return;var or,ia({});i&&o.push(i),l(lcp,o)}}function i(t){t.getEntries().forEach(function(t){t.hadRecentInput||l(cls,t)})}function a(t){var enavigator.connection||navigator.mozConnection||navigator.webkitConnection;if(e)return e.type&&(tnet-typee.type),e.effectiveType&&(tnet-etypee.effectiveType),e.rtt&&(tnet-rtte.rtt),e.downlink&&(tnet-dlinke.downlink),t}function s(t){if(t instanceof w&&!y){var eMath.round(t.timeStamp),n{type:t.type};a(n),eh.now()?n.fidh.now()-e:e>h.offset&&eDate.now()?(e-h.offset,n.fidh.now()-e):eh.now(),y!0,l(timing,fi,e,n)}}function c(t){hiddent&&(fh.now(),l(pageHide,f))}if(!(initin NREUM&&page_view_timingin NREUM.init&&enabledin NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled!1)){var f,u,d,p,lt(handle),ht(loader),mt(30),vt(23),wNREUM.o.EV;if(PerformanceObserverin window&&functiontypeof window.PerformanceObserver){unew PerformanceObserver(r);try{u.observe({entryTypes:paint})}catch(g){}dnew PerformanceObserver(o);try{d.observe({entryTypes:largest-contentful-paint})}catch(g){}pnew PerformanceObserver(i);try{p.observe({type:layout-shift,buffered:!0})}catch(g){}}if(addEventListenerin document){var y!1,xclick,keydown,mousedown,pointerdown,touchstart;x.forEach(function(t){document.addEventListener(t,s,v(!1))})}m(c)}},{},28:function(t,e,n){function r(){function t(){return e?15&en++:16*Math.random()|0}var enull,n0,rwindow.crypto||window.msCrypto;r&&r.getRandomValues&&(er.getRandomValues(new Uint8Array(31)));for(var o,ixxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,a,s0;si.length;s++)ois,xo?a+t().toString(16):yo?(o3&t()|8,a+o.toString(16)):a+o;return a}function o(){return a(16)}function i(){return a(32)}function a(t){function e(){return n?15&nr++:16*Math.random()|0}var nnull,r0,owindow.crypto||window.msCrypto;o&&o.getRandomValues&&Uint8Array&&(no.getRandomValues(new Uint8Array(t)));for(var i,a0;at;a++)i.push(e().toString(16));return i.join()}e.exports{generateUuid:r,generateSpanId:o,generateTraceId:i}},{},29:function(t,e,n){function r(t,e){if(!o)return!1;if(t!o)return!1;if(!e)return!0;if(!i)return!1;for(var ni.split(.),re.split(.),a0;ar.length;a++)if(ra!na)return!1;return!0}var onull,inull,a/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var snavigator.userAgent,cs.match(a);c&&s.indexOf(Chrome)-1&&s.indexOf(Chromium)-1&&(oSafari,ic1)}e.exports{agent:o,version:i,match:r}},{},30:function(t,e,n){function r(t){function e(){t(s&&documents?documents:documenti?hidden:visible)}addEventListenerin document&&a&&document.addEventListener(a,e,o(!1))}var ot(23);e.exportsr;var i,a,s;undefined!typeof document.hidden?(ihidden,avisibilitychange,svisibilityState):undefined!typeof document.msHidden?(imsHidden,amsvisibilitychange):undefined!typeof document.webkitHidden&&(iwebkitHidden,awebkitvisibilitychange,swebkitVisibilityState)},{},31:function(t,e,n){function r(t,e){var n,r,i0;for(r in t)o.call(t,r)&&(nie(r,tr),i+1);return n}var oObject.prototype.hasOwnProperty;e.exportsr},{},32:function(t,e,n){function r(t,e,n){e||(e0),undefinedtypeof n&&(nt?t.length:0);for(var r-1,on-e||0,iArray(o0?0:o);++ro;)irte+r;return i}e.exportsr},{},33:function(t,e,n){e.exports{exists:undefined!typeof window.performance&&window.performance.timing&&undefined!typeof window.performance.timing.navigationStart}},{},ee:function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?f(t,c,a):a()}function n(n,r,o,i,a){if(a!!1&&(a!0),!l.aborted||i){t&&a&&t(n,r,o);for(var se(o),cm(n),fc.length,u0;uf;u++)cu.apply(s,r);var pdyn;return p&&p.push(x,n,r,s),s}}function i(t,e){gtm(t).concat(e)}function h(t,e){var ngt;if(n)for(var r0;rn.length;r++)nre&&n.splice(r,1)}function m(t){return gt||}function v(t){return ptpt||o(n)}function w(t,e){l.aborted||u(t,function(t,n){ee||feature,yne,e in d||(de)})}var g{},y{},x{on:i,addEventListener:i,removeEventListener:h,emit:n,get:v,listeners:m,context:e,buffer:w,abort:s,aborted:!1};return x}function i(t){return f(t,c,a)}function a(){return new r}function s(){(d.api||d.feature)&&(l.aborted!0,dl.backlog{})}var cnr@context,ft(gos),ut(31),d{},p{},le.exportso();e.exports.getOrSetContexti,l.backlogd},{},gos:function(t,e,n){function r(t,e,n){if(o.call(t,e))return te;var rn();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return ter,r}var oObject.prototype.hasOwnProperty;e.exportsr},{},handle:function(t,e,n){function r(t,e,n,r){o.buffer(t,r),o.emit(t,e,n)}var ot(ee).get(handle);e.exportsr,r.eeo},{},id:function(t,e,n){function r(t){var etypeof t;return!t||object!e&&function!e?-1:twindow?0:a(t,i,function(){return o++})}var o1,inr@id,at(gos);e.exportsr},{},loader:function(t,e,n){function r(){if(!T++){var tO.infoNREUM.info,em.getElementsByTagName(script)0;if(setTimeout(f.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return f.abort();c(E,function(e,n){te||(ten)});var na();s(mark,onload,n+O.offset,null,api),s(timing,load,n);var rm.createElement(script);0t.agent.indexOf(http://)||0t.agent.indexOf(https://)?r.srct.agent:r.srcl+://+t.agent,e.parentNode.insertBefore(r,e)}}function o(){completem.readyState&&i()}function i(){s(mark,domContent,a()+O.offset,null,api)}var at(26),st(handle),ct(31),ft(ee),ut(29),dt(21),pt(23),ld.getConfiguration(ssl)!1?http:https,hwindow,mh.document,vaddEventListener,wattachEvent,gh.XMLHttpRequest,yg&&g.prototype,x!1;NREUM.o{ST:setTimeout,SI:h.setImmediate,CT:clearTimeout,XHR:g,REQ:h.Request,EV:h.Event,PR:h.Promise,MO:h.MutationObserver};var b+location,E{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net,agent:js-agent.newrelic.com/nr-spa-1216.min.js},Rg&&y&&yv&&!/CriOS/.test(navigator.userAgent),Oe.exports{offset:a.getLastTimestamp(),now:a,origin:b,features:{},xhrWrappable:R,userAgent:u,disabled:x};if(!x){t(20),t(27),mv?(mv(DOMContentLoaded,i,p(!1)),hv(load,r,p(!1))):(mw(onreadystatechange,o),hw(onload,r)),s(mark,firstbyte,a.getLastTimestamp(),null,api);var T0}},{},wrap-function:function(t,e,n){function r(t,e){function n(e,n,r,c,f){function nrWrapper(){var i,a,u,p;try{athis,id(arguments),ufunctiontypeof r?r(i,a):r||{}}catch(l){o(l,,i,a,c,u,t)}s(n+start,i,a,c,u,f);try{return pe.apply(a,i)}catch(h){throw s(n+err,i,a,h,u,f),h}finally{s(n+end,i,a,p,u,f)}}return a(e)?e:(n||(n),nrWrapperpe,i(e,nrWrapper,t),nrWrapper)}function r(t,e,r,o,i){r||(r);var s,c,f,u-r.charAt(0);for(f0;fe.length;f++)cef,stc,a(s)||(tcn(s,u?c+r:r,o,c,i))}function s(n,r,i,a){if(!h||e){var sh;h!0;try{t.emit(n,r,i,e,a)}catch(c){o(c,n,r,i,t)}hs}}return t||(tu),n.inPlacer,n.flagp,n}function o(t,e){e||(eu);try{e.emit(internal-error,t)}catch(n){}}function i(t,e,n){if(Object.defineProperty&&Object.keys)try{var rObject.keys(t);return r.forEach(function(n){Object.defineProperty(e,n,{get:function(){return tn},set:function(e){return tne,e}})}),e}catch(i){o(i,n)}for(var a in t)l.call(t,a)&&(eata);return e}function a(t){return!(t&&t instanceof Function&&t.apply&&!tp)}function s(t,e){var ne(t);return npt,i(t,n,u),n}function c(t,e,n){var rte;tes(r,n)}function f(){for(var targuments.length,enew Array(t),n0;nt;++n)enargumentsn;return e}var ut(ee),dt(32),pnr@original,lObject.prototype.hasOwnProperty,h!1;e.exportsr,e.exports.wrapFunctions,e.exports.wrapInPlacec,e.exports.argsToArrayf},{}},{},loader,2,17,5,3,4);/script> script deferdefer srchttps://documenter-assets.pstmn.io/js/messenger-setup.js noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk>/script>/head>body>div idaether-tab-portal>/div>div idaether-dropdown-portal>/div>div idaether-toast-notifications__container>/div>script deferdefer srchttps://documenter-assets.pstmn.io/js/production.min.ad05926692a839a46ac1.js noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk idscript-data-scope data-var-user-id data-var-environmentproduction data-var-team-id data-var-host data-var-hostnamedocumenter.getpostman.com data-var-api-hosthttps://documenter.gw.postman.com data-var-documenter-domains-regex^documenter.(postman|getpostman).com$ data-var-version1.36.0 data-var-sentry-dsnhttps://767ec633146e4c37bd6fa20aa723f3ac@o1224273.ingest.sentry.io/4504247918526464>/script>script deferdefer srchttps://documenter-assets.pstmn.io/js/main.79b4f809a26ea6c20844.js noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk>/script> script srchttps://cdn.ravenjs.com/3.27.0/raven.min.js noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk crossoriginanonymous>/script>script noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk>Raven.config(https://767ec633146e4c37bd6fa20aa723f3ac@o1224273.ingest.sentry.io/4504247918526464).install();/script>script deferdefer srchttps://documenter-assets.pstmn.io/js/runbutton.js noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk idpublic-run-button-embed data-web-hosthttps://www.getpostman.com/ data-button-urlhttps://run.pstmn.io/button.js>/script>script idpm-rip srchttps://documenter-assets.pstmn.io/js/pm-rip.js noncezLducdYsz3jeXchZihSUBd1nvu5b5rZ1HKcfJRW+u2S4JqWk data-urlhttps://analytics.getpostman.com data-collection-id79fae379-3985-44e7-9b47-def275b99435>/script>div idroot/>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]