Methods to query companies
Aurora API (v1.23.0-rc1)
Request
PATH: /aurora.core.apiengine.agreementsv1.AgreementService/ApproveAgreement
ApproveAgreement can be used to approve a drafted agreement
Approve-Agreement Request
Balance Target can be added by each party for their own purposes, not visible to the counterparty
Balance Target Variance can be added by each party for their own purposes, not visible to the counterparty
- Mock serverhttps://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/ApproveAgreement
- https://developer.provablemarkets.com/aurora.core.apiengine.agreementsv1.AgreementService/ApproveAgreement
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/ApproveAgreement \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"balance_target": "string",
"balance_target_variance": "string",
"booking_account": "string",
"id": "string",
"profit_center": "string",
"settlement_system": "SETTLEMENT_SYSTEM_UNSPECIFIED",
"short_name": "string"
}'{}
Request
PATH: /aurora.core.apiengine.agreementsv1.AgreementService/CancelAgreement
CancelAgreement can be used to cancel a drafted or active agreement
Cancel-Agreement Request
- Mock serverhttps://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/CancelAgreement
- https://developer.provablemarkets.com/aurora.core.apiengine.agreementsv1.AgreementService/CancelAgreement
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/CancelAgreement \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"id": "string"
}'{}
Request
PATH: /aurora.core.apiengine.agreementsv1.AgreementService/CreateAgreement
CreateAgreement can be used tc create an agreement
Create-Agreement Request
Balance Target can be added by each party for their own purposes, not visible to the counterparty
Balance Target Variance can be added by each party for their own purposes, not visible to the counterparty
The Margin or Collateral rate to be used by both parties when calculating the contract price and value. (ie. 102%)
This will be the Provable assigned company_id. See the Company endpoint for more details.
Agreements require a short name that can be used for both display in the order book and when creating new orders. Short names must be unique amongst your agreements and must be 25 characters or less. Names are case sensitive. Spaces are supported but not recommended.
- Mock serverhttps://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/CreateAgreement
- https://developer.provablemarkets.com/aurora.core.apiengine.agreementsv1.AgreementService/CreateAgreement
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/CreateAgreement \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"balance_target": "string",
"balance_target_variance": "string",
"billing_currency": "USD",
"booking_account": "string",
"collateral_currency": "USD",
"collateral_method": "COLLATERAL_METHOD_UNSPECIFIED",
"collateral_rate": "string",
"collateral_type": "COLLATERAL_TYPE_UNSPECIFIED",
"counterparty_id": "string",
"delivery_type": "DELIVERY_TYPE_UNSPECIFIED",
"dividend_required": "string",
"pricing_currency": "USD",
"profit_center": "string",
"rounding_rule": "NO_ROUNDING",
"rwa_bucket": "string",
"settlement_system": "SETTLEMENT_SYSTEM_UNSPECIFIED",
"settlement_type": "NSCC",
"short_name": "string",
"side": "BORROW",
"term_end_date": "string",
"term_start_date": "string",
"term_type": "TERM_TYPE_UNSPECIFIED",
"trade_type": "string"
}'A successful response
Create-Agreement Response
Fields: id, short_name, side, counterparty_id, settlement_type, rounding_rule, collateral_rate, status, proposer_user, proposed_by_side, responder_user, version, collateral_type, pricing_currency, billing_currency, collateral_currency, collateral_method, dividend_required, term_type, term_start_date, term_end_date, balance_target, balance_target_variance, rwa_bucket, settlement_system, created_at, approved_at, booking_account, counterparty_booking_account, trade_type, profit_center, delivery_type
Datetime that agreement was approved by the second party - time in RFC3339 with millisecond precision
The Provable assigned company_id of the counterparty in the agreement
Datetime that agreement was initially created - time in RFC3339 with millisecond precision
possible agreement status
{ "agreement": { "approved_at": "string", "balance_target": "string", "balance_target_variance": "string", "billing_currency": "USD", "booking_account": "string", "collateral_currency": "USD", "collateral_method": "COLLATERAL_METHOD_UNSPECIFIED", "collateral_rate": "string", "collateral_type": "COLLATERAL_TYPE_UNSPECIFIED", "counterparty_booking_account": "string", "counterparty_id": "string", "created_at": "string", "delivery_type": "DELIVERY_TYPE_UNSPECIFIED", "dividend_required": "string", "id": "string", "pricing_currency": "USD", "profit_center": "string", "proposed_by_side": "BORROW", "proposer_user": "string", "responder_user": "string", "rounding_rule": "NO_ROUNDING", "rwa_bucket": "string", "settlement_system": "SETTLEMENT_SYSTEM_UNSPECIFIED", "settlement_type": "NSCC", "short_name": "string", "side": "BORROW", "status": "AGREEMENT_STATUS_UNSPECIFIED", "term_end_date": "string", "term_start_date": "string", "term_type": "TERM_TYPE_UNSPECIFIED", "trade_type": "string", "version": "string" } }
Request
PATH: /aurora.core.apiengine.agreementsv1.AgreementService/GetAgreement
GetAgreement can be used to get an agreement
- Mock serverhttps://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/GetAgreement
- https://developer.provablemarkets.com/aurora.core.apiengine.agreementsv1.AgreementService/GetAgreement
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/GetAgreement \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"id": "string"
}'A successful response
Fields: id, short_name, side, counterparty_id, settlement_type, rounding_rule, collateral_rate, status, proposer_user, proposed_by_side, responder_user, version, collateral_type, pricing_currency, billing_currency, collateral_currency, collateral_method, dividend_required, term_type, term_start_date, term_end_date, balance_target, balance_target_variance, rwa_bucket, settlement_system, created_at, approved_at, booking_account, counterparty_booking_account, trade_type, profit_center, delivery_type
Datetime that agreement was approved by the second party - time in RFC3339 with millisecond precision
The Provable assigned company_id of the counterparty in the agreement
Datetime that agreement was initially created - time in RFC3339 with millisecond precision
possible agreement status
{ "agreement": { "approved_at": "string", "balance_target": "string", "balance_target_variance": "string", "billing_currency": "USD", "booking_account": "string", "collateral_currency": "USD", "collateral_method": "COLLATERAL_METHOD_UNSPECIFIED", "collateral_rate": "string", "collateral_type": "COLLATERAL_TYPE_UNSPECIFIED", "counterparty_booking_account": "string", "counterparty_id": "string", "created_at": "string", "delivery_type": "DELIVERY_TYPE_UNSPECIFIED", "dividend_required": "string", "id": "string", "pricing_currency": "USD", "profit_center": "string", "proposed_by_side": "BORROW", "proposer_user": "string", "responder_user": "string", "rounding_rule": "NO_ROUNDING", "rwa_bucket": "string", "settlement_system": "SETTLEMENT_SYSTEM_UNSPECIFIED", "settlement_type": "NSCC", "short_name": "string", "side": "BORROW", "status": "AGREEMENT_STATUS_UNSPECIFIED", "term_end_date": "string", "term_start_date": "string", "term_type": "TERM_TYPE_UNSPECIFIED", "trade_type": "string", "version": "string" } }
Request
PATH: /aurora.core.apiengine.agreementsv1.AgreementService/ListAgreements
ListAgreements can be used to query agreements
List-Agreements Request
The list of status of the agreements you wish to query.
- Mock serverhttps://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/ListAgreements
- https://developer.provablemarkets.com/aurora.core.apiengine.agreementsv1.AgreementService/ListAgreements
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/ListAgreements \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"booking_accounts": [
"string"
],
"collateral_currencies": [
"USD"
],
"counterparty_booking_accounts": [
"string"
],
"counterparty_ids": [
"string"
],
"delivery_types": [
"DELIVERY_TYPE_UNSPECIFIED"
],
"eligible_instrument": "string",
"side": "BORROW",
"statuses": [
"AGREEMENT_STATUS_UNSPECIFIED"
],
"trade_types": [
"string"
]
}'{ "agreements": [ { … } ] }
Request
PATH: /aurora.core.apiengine.agreementsv1.AgreementService/ModifyAgreement
ModifyAgreement can be used to create a new version of an agreement
Modify-Agreement Request
Agreements require a short name that can be used for both display in the order book and when creating new orders. Short names must be unique amongst your agreements and must be 25 characters or less. Spaces are supported but not recommended.
- Mock serverhttps://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/ModifyAgreement
- https://developer.provablemarkets.com/aurora.core.apiengine.agreementsv1.AgreementService/ModifyAgreement
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/ModifyAgreement \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"balance_target": "string",
"balance_target_variance": "string",
"billing_currency": "USD",
"booking_account": "string",
"collateral_currency": "USD",
"collateral_method": "COLLATERAL_METHOD_UNSPECIFIED",
"collateral_rate": "string",
"collateral_type": "COLLATERAL_TYPE_UNSPECIFIED",
"delivery_type": "DELIVERY_TYPE_UNSPECIFIED",
"dividend_required": "string",
"id": "string",
"pricing_currency": "USD",
"profit_center": "string",
"rounding_rule": "NO_ROUNDING",
"rwa_bucket": "string",
"settlement_system": "SETTLEMENT_SYSTEM_UNSPECIFIED",
"settlement_type": "NSCC",
"short_name": "string",
"term_end_date": "string",
"term_start_date": "string",
"term_type": "TERM_TYPE_UNSPECIFIED",
"trade_type": "string"
}'A successful response
Modify-Agreement Response
Fields: id, short_name, side, counterparty_id, settlement_type, rounding_rule, collateral_rate, status, proposer_user, proposed_by_side, responder_user, version, collateral_type, pricing_currency, billing_currency, collateral_currency, collateral_method, dividend_required, term_type, term_start_date, term_end_date, balance_target, balance_target_variance, rwa_bucket, settlement_system, created_at, approved_at, booking_account, counterparty_booking_account, trade_type, profit_center, delivery_type
Datetime that agreement was approved by the second party - time in RFC3339 with millisecond precision
The Provable assigned company_id of the counterparty in the agreement
Datetime that agreement was initially created - time in RFC3339 with millisecond precision
possible agreement status
{ "agreement": { "approved_at": "string", "balance_target": "string", "balance_target_variance": "string", "billing_currency": "USD", "booking_account": "string", "collateral_currency": "USD", "collateral_method": "COLLATERAL_METHOD_UNSPECIFIED", "collateral_rate": "string", "collateral_type": "COLLATERAL_TYPE_UNSPECIFIED", "counterparty_booking_account": "string", "counterparty_id": "string", "created_at": "string", "delivery_type": "DELIVERY_TYPE_UNSPECIFIED", "dividend_required": "string", "id": "string", "pricing_currency": "USD", "profit_center": "string", "proposed_by_side": "BORROW", "proposer_user": "string", "responder_user": "string", "rounding_rule": "NO_ROUNDING", "rwa_bucket": "string", "settlement_system": "SETTLEMENT_SYSTEM_UNSPECIFIED", "settlement_type": "NSCC", "short_name": "string", "side": "BORROW", "status": "AGREEMENT_STATUS_UNSPECIFIED", "term_end_date": "string", "term_start_date": "string", "term_type": "TERM_TYPE_UNSPECIFIED", "trade_type": "string", "version": "string" } }
Request
PATH: /aurora.core.apiengine.agreementsv1.AgreementService/RejectAgreement
RejectAgreement can be used to reject a drafted agreement
Reject-Agreement Request
- Mock serverhttps://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/RejectAgreement
- https://developer.provablemarkets.com/aurora.core.apiengine.agreementsv1.AgreementService/RejectAgreement
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.provablemarkets.com/_mock/apis/connectapi/aurora.core.apiengine.agreementsv1.AgreementService/RejectAgreement \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"id": "string"
}'{}