The Risk API is used for creating and reading risk assessments for either natural persons (customers) or juridical persons (businesses).
These are the typical steps for setting up your account and creating a risk assessments:
- You are granted with a set of credentials that allow you to authenticate your user when sending requests to Nemuru's Risk API (handled internally by Nemuru).
- One or more policies are linked to your user (handled internally by Nemuru).
- A policiy is composed of a set of rules and can be versioned.
- Each policy rule is linked to a data resource. There are different data resources:
- Data provided by you when creating the assessment
- External data sources integrated by Nemuru: credit bureaus, ML models, etc.
- When creating an assessment, you need to specify a policy to analyze the customer or business with.
- Depending on the type of policy, specific information will be required when creating the assessment.
- Once the assessment is computed, the response will return the result.
- Assessment results can be consulted on demand.
1. Creating a Risk Assessment
There are two endpoints to create Risk Assessments:
- Natural person: for analyzing individuals (GET assess a natural person).
- Juridical person: for analyzing business (GET asses a juridical person).
2. Retrieving Risk Assessments
There are two endpoints to get Risk Assessments:
- Natural person: get all Risk Assessments by documentNumber (GET assessments by document number).
- Juridical person: get all Risk Assessments by corporateIdNumber (GET assessments by corporate number).
Nemuru's APIs use HTTP status codes together with error objects to handle errors. When an API call fails, the response will include a 4xx or 5xx status code together with a response body.
The error object MUST contain an exception
and an error
property. ONLY in case of 400 Bad Request error, the schema_errors
property will also be present:
- The exception is a path referring to the unique and enumerable error that occurred in Nemuru. The intent of this property is that it is machine readable and so that you can act properly on its value.
- The error is the message that accompanies Nemuru's exception. It's value is a human readable message to aid in debugging.
- The schema_errors returns an object indicating invalid fields in the request. This property is ONLY available when an API call returns a status 400 Bad Request —the request data do not comply with the scheme validation.
Status codes
Code | Label | Description |
---|---|---|
200 | OK | The target resource was successfully found. |
201 | Created | The target resource was successfully created. |
204 | No content | The target resource was successfully modified. |
400 | Bad Request | Some input property does not meet the expected validation. |
401 | Unauthorized | The access token used has expired or is invalid. |
403 | Forbidden | The user’s credentials are not authorized to consume the target service. |
404 | Not Found | The target resource was not found. |
409 | Conflict | There was a conflict with the current state of the target resource. |
410 | Gone | The target resource is no longer available. |
500 | Internal Error | The server encountered an unexpected condition that prevented it from fulfilling the request. |
502 | Bad Gateway Error | The service received an invalid response from the upstream server. |
504 | Gateway Timeout | The service did not get a response in time from the upstream server that it needed in order to complete the request. |
Login
Retrieve an access token with your username and password, which will be needed in following requests.
Request Body schema: application/json
Login
username required | string Example: "username@email.com" Username |
password required | string Example: "12345" Password |
Responses
Request samples
- Payload
{- "username": "username@email.com",
- "password": "12345"
}
Response samples
- 200
{- "token_type": "Bearer",
- "access_token": "1857fdb2-c746-44f9-88a8-507a855fe920",
- "refresh_token": "f9131f93-5e64-461e-8493-0fb8cb76f31d",
- "expires_in": 2678400
}
The following endpoints will allow you to create and retrieve natural person risk assessments.
- Assess a Natural Person generates a natural person risk assessment with a specific policy. This endpoint requires you to pass the policy ID and all the data that the policy needs as query params.
- Get Assessments by Document Number returns all natural person risk assessments filtered by the natural person's document number (e.g. DNI or NIE).
A natural person can be assessed stand-alone or within a company structure (juridical person). For the latter, it will be necessary to reference the parent corporate Id number (e.g. CIF) of the parent company so that it is possible to nest the natural person below the juridical person when retrieving the whole company assessments.
Assess a Natural person
Assess a Natural Person using a specific policy (policyId
). Depending on the policy, the necessary input data for assessing the natural person must be passed as query params in the request.
query Parameters
policyId required | string Example: policyId=b17f0301-e0dc-451f-93d1-16e9599bcd56 The Policy Id |
firstName required | string Example: firstName=Oscar The first name of the Natural person to be assessed |
lastName required | string Example: lastName=Poole The last name of the Natural person to be assessed |
documentNumber required | string Example: documentNumber=44361854Y The Document number (e.g. DNI or NIE number) of the Natural person to be assessed |
birthDate required | string Example: birthDate=1982-12-13T00:00:00-00:00 The birth date of the Natural person to be assessed (format datetime ATOM) |
formattedAddress required | string Example: formattedAddress=Carrer Marina, 170 The main residence address (street name and number) of the Natural person to be assessed |
postalCode required | string Example: postalCode=08037 The main residence postal code of the Natural person to be assessed |
city required | string Example: city=Barcelona The main residence city of the Natural person to be assessed |
parentCorporateIdNumber | string Example: parentCorporateIdNumber=B67183574 A natural person can be assessed within a company structure (juridical person). It will be necessary to reference the |
header Parameters
Authorization required | string The Authorization header must include |
Content-Type | string Default: application/json Content-Type |
Responses
Response samples
- 200
- 400
- 401
- 404
- 500
{- "status": "ok",
- "payload": {
- "createdAt": "2020-06-18T00:00:00+00:00",
- "updatedAt": "2020-06-18T00:00:00+00:00",
- "id": "44361854Y",
- "comply": "yes"
}, - "identifier": "urn:nemuru:risk:natural-person-risk:44361854Y"
}
Get Assessments by Document Number
Get all Natural Person Risk Assessments by Document Number.
query Parameters
documentNumber required | string Example: documentNumber=44361854Y The Document number (e.g. DNI or NIE number) |
header Parameters
Authorization required | string The Authorization header must include |
Content-Type | string Default: application/json Content-Type |
Responses
Response samples
- 200
- 400
- 401
- 404
- 500
{- "status": "ok",
- "data": [
- {
- "created_at": "2020-06-18T00:00:00+00:00",
- "updated_at": "2020-06-18T00:00:00+00:00",
- "id": "0f8faa17-5e9c-44c0-9fdc-94e74e36e647",
- "policy_id": "4d6330b9-707f-468f-af3c-ecc802f15eb5",
- "comply": "no_with_skipped_rules",
- "query": {
- "id": "natural_person_query",
- "fullName": {
- "firstName": "Oscar",
- "lastName": "Poole"
}, - "documentNumber": "44361854Y",
- "birthDate": "1982-12-13T00:00:00-00:00",
- "formattedAddress": "Carrer Marina, 170",
- "postalCode": "08037",
- "city": "Barcelona",
- "parentCorporateIdNumber": "B67183574"
}, - "rating": 45,
- "rule_groups": [
- {
- "priority": 0,
- "name": "Group 1",
- "description": "This group contains standard rules",
- "operator": "and",
- "assessed": true,
- "complying": true,
- "complyingCriteria": {
- "operator": "and",
- "rules": [
- {
- "metricId": "number_of_debt_recovery_companies_queries",
- "operator": "less_than_or_equal_to",
- "value": 100,
- "priority": 100,
- "assessed": true,
- "metric": {
- "name": "Number of debt recovery companies queries",
- "description": "Number queries made about this person in our database by debt recovery companies. Possible values: A natural number.",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "credit_queries",
- "subcategories": null
}
]
}
}
}, - {
- "metricId": "number_of_credit_companies_queries",
- "operator": "less_than_or_equal_to",
- "value": 100,
- "priority": 0,
- "assessed": true,
- "metric": {
- "name": "Number of credit companies queries",
- "description": "Number queries made about this person in our database by credit companies . Possible values: A natural number.",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "credit_queries",
- "subcategories": null
}
]
}
}
}, - {
- "metricId": "last_address_stay_duration",
- "operator": "not_equal",
- "value": "lower",
- "priority": 0,
- "assessed": true,
- "metric": {
- "name": "Last address stay duration",
- "description": "How many years has person stayed in current address. Possible values: String: 'lower','average' or 'upper'.",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "contact",
- "subcategories": null
}
]
}
}
}, - {
- "metricId": "found_in_aml_lists",
- "operator": "equal",
- "value": false,
- "priority": 0,
- "nullMetricCalculationStrategy": "skip",
- "assessed": true,
- "complying": true,
- "metricCalculation": {
- "result": false,
- "externalMetricCalculations": {
- "found_in_aml_lists": {
- "value": false,
- "snippet": [ ],
- "providedAt": ""
}
}, - "literalCalculations": [ ]
}, - "metric": {
- "name": "Found in aml lists",
- "description": "Indicator showing if a person is found in a series of AML/PEP related lists. The search includes: United Nations (UN), Office of Foreign Assets Control (US-OFAC), European Union (EU), Politically exposed person (PEP) and Relatives and Close Associates",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "amlftpep",
- "subcategories": null
}
]
}
}
}, - {
- "metricId": "is_administrator",
- "operator": "equal",
- "value": true,
- "priority": 0,
- "nullMetricCalculationStrategy": "skip",
- "assessed": true,
- "metric": {
- "name": "Is administrator",
- "description": "Indicates if the person analysed is the administrator of a company",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "profile",
- "subcategories": [
- {
- "value": "human",
- "subcategories": null
}
]
}
]
}
}
}
]
}
}, - {
- "priority": 0,
- "name": "Group 2",
- "description": "This group contains claims and judiciary rules",
- "operator": "and",
- "assessed": true,
- "complying": true,
- "subgroups": [
- {
- "priority": 0,
- "name": "Group 2.1",
- "description": "This group contains claims rules",
- "complyingCriteria": {
- "rules": [
- {
- "metricId": "number_of_claims",
- "operator": "less_than_or_equal_to",
- "value": 1,
- "priority": 0,
- "nullMetricCalculationStrategy": "skip",
- "assessed": true,
- "complying": true,
- "metricCalculation": {
- "result": 0,
- "externalMetricCalculations": {
- "number_of_claims": {
- "value": 0,
- "snippet": {
- "errors": [
- {
- "code": "ICESD004",
- "message": "Invalid id",
- "category": "A"
}
], - "timestamp": "2021-07-27 15:52:41:123",
- "applicants": {
- "primaryConsumer": {
- "personalInformation": {
- "idCode": "42345678E",
- "idType": "ID",
- "addresses": [
- {
- "postalCode": "08037"
}
], - "identifier": "primary",
- "dateOfBirth": "20031227"
}
}
}, - "interactionId": "ID-01022115132-54857-1627028315800-0-23151",
- "transactionId": 3505069,
- "transactionState": "ERROR"
}, - "providedAt": "2021/07"
}
}, - "literalCalculations": [ ]
}, - "metric": {
- "name": "Number of claims",
- "description": "Total number of claims by the Public Administration to the person",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "claims",
- "subcategories": null
}
]
}
}
}, - {
- "metricId": "amount_to_pay_from_claims",
- "operator": "less_than_or_equal_to",
- "value": 200,
- "priority": 0,
- "nullMetricCalculationStrategy": "skip",
- "assessed": true,
- "complying": true,
- "metricCalculation": {
- "result": 0,
- "externalMetricCalculations": {
- "amount_to_pay_from_claims": {
- "value": 0,
- "snippet": {
- "errors": [
- {
- "code": "ICESD004",
- "message": "Invalid id",
- "category": "A"
}
], - "timestamp": "2021-07-27 15:52:41:123",
- "applicants": {
- "primaryConsumer": {
- "personalInformation": {
- "idCode": "42345678E",
- "idType": "ID",
- "addresses": [
- {
- "postalCode": "08037"
}
], - "identifier": "primary",
- "dateOfBirth": "20031227"
}
}
}, - "interactionId": "ID-01022115132-54857-1627028315800-0-23151",
- "transactionId": 3505069,
- "transactionState": "ERROR"
}, - "providedAt": "2021/07"
}
}, - "literalCalculations": [ ]
}, - "metric": {
- "name": "Amount To Pay From Claims",
- "description": "Total amount of money claimed by the Public Administration to the person",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "claims",
- "subcategories": null
}
]
}
}
}
], - "operator": "or"
}, - "operator": "and",
- "assessed": true,
- "complying": true
}, - {
- "priority": 0,
- "name": "Group 2.2",
- "description": "This group contains judiciary rules",
- "complyingCriteria": {
- "rules": [
- {
- "metricId": "number_of_judiciary_citations",
- "operator": "less_than_or_equal_to",
- "value": 1,
- "priority": 0,
- "nullMetricCalculationStrategy": "skip",
- "assessed": true,
- "complying": true,
- "metricCalculation": {
- "result": 0,
- "externalMetricCalculations": {
- "number_of_judiciary_citations": {
- "value": 0,
- "snippet": {
- "errors": [
- {
- "code": "ICESD004",
- "message": "Invalid id",
- "category": "A"
}
], - "timestamp": "2021-07-27 15:52:41:123",
- "applicants": {
- "primaryConsumer": {
- "personalInformation": {
- "idCode": "42345678E",
- "idType": "ID",
- "addresses": [
- {
- "postalCode": "08037"
}
], - "identifier": "primary",
- "dateOfBirth": "20031227"
}
}
}, - "interactionId": "ID-01022115132-54857-1627028315800-0-23151",
- "transactionId": 3505069,
- "transactionState": "ERROR"
}, - "providedAt": "2021/07"
}
}, - "literalCalculations": [ ]
}, - "metric": {
- "name": "Number of judiciary citations",
- "description": "Total number of economical judiciary citations",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "judicial",
- "subcategories": null
}
]
}
}
}
], - "operator": "or"
}, - "assessed": true,
- "complying": true
}
]
}
]
}, - {
- "created_at": "2021-07-08T09:33:51+00:00",
- "updated_at": "2021-07-08T09:33:51+00:00",
- "id": "12fb3cf2-01f8-4d16-9549-de1a39dbf2a4",
- "policy_id": "0a570e3b-f015-49ba-82ad-c4fc3bb884ae",
- "comply": "no_with_skipped_rules",
- "query": {
- "id": "natural_person_query",
- "fullName": {
- "firstName": "Oscar",
- "lastName": "Poole"
}, - "documentNumber": "44361854Y",
- "birthDate": "1982-12-13T00:00:00-00:00",
- "formattedAddress": "Carrer Marina, 170",
- "postalCode": "08037",
- "city": "Barcelona",
- "parentCorporateIdNumber": "B67183574"
}, - "rule_groups": [
- {
- "priority": 100,
- "name": "Strong rules",
- "description": "This group contains all strong rules",
- "complyingCriteria": {
- "rules": [
- {
- "metricId": "number_of_unpaid_operations_ratio",
- "operator": "greater_than",
- "value": 30,
- "priority": 0,
- "nullMetricCalculationStrategy": "skip",
- "assessed": true,
- "metric": {
- "expression": {
- "value": "x / y",
- "variables": [
- {
- "id": "x",
- "value": "number_of_unpaid_operations",
- "literal": false
}, - {
- "id": "y",
- "value": "number_of_operations",
- "literal": false
}
]
}
}
}
]
}, - "assessed": true
}
]
}
]
}
The following endpoints will allow you to create and retrieve juridical person risk assessments.
- Assess a Juridical Person generates a juridical person risk assessment with a specific policy. This endpoint requires you to pass the policy ID and all the data that the policy needs as query params.
- Get Assessments by Corporate Id Number returns all juridical person risk assessments filtered by the juridical person's corporate Id number (e.g. CIF).
A juridical person can be assessed stand-alone or within a company structure (juridical person). For the latter, it will be necessary to reference the parent corporate Id number (e.g. CIF) of the parent company so that it is possible to nest the natural person below the juridical person when retrieving the whole company assessments.
Assess a Juridical person
Assess a Juridical Person using a specific policy (policyId
). Depending on the policy, the necessary input data for assessing the juridical person must be passed as query params in the request.
query Parameters
policyId required | string Example: policyId=4d6330b9-707f-468f-af3c-ecc802f15eb5 The Policy Id |
businessName required | string Example: businessName=Acme Corporation The business name of the Juridical person to be assessed |
corporateIdNumber required | string Example: corporateIdNumber=B67183574 The Corporate Id number (e.g. CIF) of the Juridical person to be assessed |
parentCorporateIdNumber | string Example: parentCorporateIdNumber=B24208471 A juridical person can be assessed within a company structure (juridical person). It will be necessary to reference the |
header Parameters
Authorization required | string The Authorization header must include |
Content-Type | string Default: application/json Content-Type |
Responses
Response samples
- 200
- 400
- 401
- 404
- 500
{- "status": "ok",
- "payload": {
- "createdAt": "2020-06-18T00:00:00+00:00",
- "updatedAt": "2020-06-18T00:00:00+00:00",
- "id": "44361854Y",
- "comply": "yes"
}, - "identifier": "urn:nemuru:risk:natural-person-risk:44361854Y"
}
Get Assessments by Corporate Id Number
Get all Juridical Person Risk Assessments by Corporate Id Number.
query Parameters
corporateIdNumber required | string Example: corporateIdNumber=B67183574 The Corporate Id Number |
header Parameters
Authorization required | string The Authorization header must include |
Content-Type | string Default: application/json Content-Type |
Responses
Response samples
- 200
- 400
- 401
- 500
{- "status": "ok",
- "data": [
- {
- "createdAt": "2020-06-18T00:00:00+00:00",
- "updatedAt": "2020-06-18T00:00:00+00:00",
- "id": "8200c939-6959-4333-a634-4c4287b02c52",
- "policyId": "448b692a-f012-4d6a-88e2-7fd71afac34a",
- "comply": "no",
- "query": {
- "id": "juridical_person_query",
- "corporateIdNumber": "B67183574",
- "businessName": "Acme Corporation"
}, - "rating": 4.545,
- "rules": [
- {
- "metricId": "found_in_aml_lists",
- "operator": "equal",
- "value": false,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "complying": true,
- "metricCalculation": {
- "result": false
}, - "metric": {
- "name": "Found in aml lists",
- "description": "Indicator showing if a person is found in a series of AML/PEP related lists. The search includes: United Nations (UN), Office of Foreign Assets Control (US-OFAC), European Union (EU), Politically exposed person (PEP) and Relatives and Close Associates",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "amlftpep",
- "subcategories": null
}
]
}
}
}, - {
- "metricId": "number_of_treasury_claims",
- "operator": "less_than",
- "value": 5,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Number of treasury claims",
- "description": "Number of claims from the Mercantil Registry",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "profile",
- "subcategories": [
- {
- "value": "governments_claims",
- "subcategories": null
}
]
}
]
}
}
}, - {
- "metricId": "number_of_social_insurance_claims",
- "operator": "less_than",
- "value": 5,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Number of social insurance claims",
- "description": "Number of claims from the Social Security Administration",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "profile",
- "subcategories": [
- {
- "value": "governments_claims",
- "subcategories": null
}
]
}
]
}
}
}, - {
- "metricId": "number_of_judiciary_citations_as_defendant",
- "operator": "less_than",
- "value": 1,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Number of judiciary citations as defendant",
- "description": "Number of subpoenas as defendant",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "profile",
- "subcategories": [
- {
- "value": "judicial",
- "subcategories": null
}
]
}
]
}
}
}, - {
- "metricId": "number_of_days_gap_between_collection_and_payment",
- "operator": "less_than",
- "value": 60,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "expression": {
- "value": "x - y",
- "variables": [
- {
- "id": "x",
- "value": "average_number_of_days_for_collection",
- "literal": false
}, - {
- "id": "y",
- "value": "average_number_of_days_for_payment",
- "literal": false
}
]
}
}
}, - {
- "metricId": "debt_percentage",
- "operator": "less_than",
- "value": 60,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Debt percentage",
- "description": "The debt ratio indicates the proportion of external financing that the company has compared to its equity. This ratio does not include investments. Focuses on the financial structure of the company",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "balance",
- "subcategories": [
- {
- "value": "structure",
- "subcategories": null
}
]
}
]
}
}
}
]
}, - {
- "createdAt": "2020-06-21T12:00:00+00:00",
- "updatedAt": "2020-06-21T12:00:00+00:00",
- "id": "87a8b616-a757-493b-a091-bbe3fe8b4c0b",
- "policyId": "448b692a-f012-4d6a-88e2-7fd71afac34a",
- "comply": "no",
- "query": {
- "id": "juridical_person_query",
- "corporateIdNumber": "B67183574",
- "businessName": "Acme Corporation"
}, - "rating": 4.545,
- "rules": [
- {
- "metricId": "found_in_aml_lists",
- "operator": "equal",
- "value": false,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "complying": true,
- "metricCalculation": {
- "result": false
}, - "metric": {
- "name": "Found in aml lists",
- "description": "Indicator showing if a person is found in a series of AML/PEP related lists. The search includes: United Nations (UN), Office of Foreign Assets Control (US-OFAC), European Union (EU), Politically exposed person (PEP) and Relatives and Close Associates",
- "category": {
- "value": "natural_person",
- "subcategories": [
- {
- "value": "amlftpep",
- "subcategories": null
}
]
}
}
}, - {
- "metricId": "number_of_treasury_claims",
- "operator": "less_than",
- "value": 5,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Number of treasury claims",
- "description": "Number of claims from the Mercantil Registry",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "profile",
- "subcategories": [
- {
- "value": "governments_claims",
- "subcategories": null
}
]
}
]
}
}
}, - {
- "metricId": "number_of_social_insurance_claims",
- "operator": "less_than",
- "value": 5,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Number of social insurance claims",
- "description": "Number of claims from the Social Security Administration",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "profile",
- "subcategories": [
- {
- "value": "governments_claims",
- "subcategories": null
}
]
}
]
}
}
}, - {
- "metricId": "number_of_judiciary_citations_as_defendant",
- "operator": "less_than",
- "value": 1,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Number of judiciary citations as defendant",
- "description": "Number of subpoenas as defendant",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "profile",
- "subcategories": [
- {
- "value": "judicial",
- "subcategories": null
}
]
}
]
}
}
}, - {
- "metricId": "number_of_days_gap_between_collection_and_payment",
- "operator": "less_than",
- "value": 60,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "expression": {
- "value": "x - y",
- "variables": [
- {
- "id": "x",
- "value": "average_number_of_days_for_collection",
- "literal": false
}, - {
- "id": "y",
- "value": "average_number_of_days_for_payment",
- "literal": false
}
]
}
}
}, - {
- "metricId": "debt_percentage",
- "operator": "less_than",
- "value": 60,
- "priority": 0,
- "weight": 0.04545,
- "assessed": true,
- "metric": {
- "name": "Debt percentage",
- "description": "The debt ratio indicates the proportion of external financing that the company has compared to its equity. This ratio does not include investments. Focuses on the financial structure of the company",
- "category": {
- "value": "juridical_person",
- "subcategories": [
- {
- "value": "balance",
- "subcategories": [
- {
- "value": "structure",
- "subcategories": null
}
]
}
]
}
}
}
]
}
]
}