One data-quality finding with its explanation
curl --request GET \
--url https://coreapi.io/api/analytics/mrr-financials/findings/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://coreapi.io/api/analytics/mrr-financials/findings/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://coreapi.io/api/analytics/mrr-financials/findings/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://coreapi.io/api/analytics/mrr-financials/findings/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"finding": {
"id": "<string>",
"code": "PRICE_HISTORY_UNKNOWN",
"codeLabel": "Preisverlauf unbekannt",
"severity": "error",
"message": "<string>",
"entityType": "<string>",
"entityId": "<string>",
"monthStart": "2023-11-07T05:31:56Z",
"customer": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
},
"subscriptionId": "<string>",
"details": {}
},
"explanation": {
"entity": {
"type": "<string>",
"id": "<string>",
"customer": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
},
"subscription": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
},
"item": {
"id": "<string>",
"name": "<string>",
"productName": "<string>"
},
"product": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
}
},
"assumption": "<string>",
"facts": [
{
"key": "<string>",
"label": "<string>",
"value": "<string>",
"money": {
"amount": "1234.56",
"currency": "EUR"
},
"causeLabel": "Vertragsende geändert"
}
],
"months": [
{
"month": "2026-03",
"contractAmount": {
"amount": "1234.56",
"currency": "EUR"
},
"billedAmount": {
"amount": "1234.56",
"currency": "EUR"
},
"difference": {
"amount": "1234.56",
"currency": "EUR"
},
"prorationDays": 123,
"tolerance": {
"amount": "1234.56",
"currency": "EUR"
},
"invoiceLines": 123,
"flagged": true,
"cause": "billing_start_later",
"causeLabel": "Abrechnung beginnt später",
"expectedText": "erste Rechnung am 01.12.2026"
}
],
"invoices": [
{
"invoice": {
"id": "<string>",
"number": "<string>",
"type": "TYPE_INVOICE",
"status": "<string>"
},
"positionId": "<string>",
"net": {
"amount": "1234.56",
"currency": "EUR"
},
"shareInMonth": {
"amount": "1234.56",
"currency": "EUR"
},
"daysInMonth": 123,
"servicePeriodDays": 123,
"serviceFrom": "2023-11-07T05:31:56Z",
"serviceTo": "2023-11-07T05:31:56Z",
"finalizationDate": "2023-11-07T05:31:56Z"
}
],
"contract": [
{
"itemId": "<string>",
"validFrom": "2023-11-07T05:31:56Z",
"validTo": "2023-11-07T05:31:56Z",
"monthlyAmount": {
"amount": "1234.56",
"currency": "EUR"
},
"quantity": "<string>",
"billingInterval": "<string>",
"priceSource": "<string>",
"priceHistoryId": "<string>",
"sourceKind": "<string>",
"inputs": {}
}
],
"priceHistory": [
{
"id": "<string>",
"appliedOn": "2023-11-07T05:31:56Z",
"priceUpdate": {}
}
]
}
}{
"status": 409,
"type": "ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED",
"title": "An error occurred",
"detail": "<string>"
}{
"status": 409,
"type": "ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED",
"title": "An error occurred",
"detail": "<string>"
}Drill-downs und Hinweise
One data-quality finding with its explanation
The finding plus explanation: the customer, subscription, item and product it is about; the assumption the calculation made for the code (one German sentence); the details as labelled facts; and code-specific sections. BILLED_VS_CONTRACT_DIFF carries every checked month of the item (contract, billed, difference, days, tolerance), the invoice positions billed into the finding’s month, the contract segments and the price changes of the plan. Sections that do not apply to the code are null.
Required permission: analytics:read.
GET
/
api
/
analytics
/
mrr-financials
/
findings
/
{id}
One data-quality finding with its explanation
curl --request GET \
--url https://coreapi.io/api/analytics/mrr-financials/findings/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://coreapi.io/api/analytics/mrr-financials/findings/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://coreapi.io/api/analytics/mrr-financials/findings/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://coreapi.io/api/analytics/mrr-financials/findings/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"finding": {
"id": "<string>",
"code": "PRICE_HISTORY_UNKNOWN",
"codeLabel": "Preisverlauf unbekannt",
"severity": "error",
"message": "<string>",
"entityType": "<string>",
"entityId": "<string>",
"monthStart": "2023-11-07T05:31:56Z",
"customer": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
},
"subscriptionId": "<string>",
"details": {}
},
"explanation": {
"entity": {
"type": "<string>",
"id": "<string>",
"customer": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
},
"subscription": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
},
"item": {
"id": "<string>",
"name": "<string>",
"productName": "<string>"
},
"product": {
"id": "<string>",
"number": "<string>",
"name": "<string>"
}
},
"assumption": "<string>",
"facts": [
{
"key": "<string>",
"label": "<string>",
"value": "<string>",
"money": {
"amount": "1234.56",
"currency": "EUR"
},
"causeLabel": "Vertragsende geändert"
}
],
"months": [
{
"month": "2026-03",
"contractAmount": {
"amount": "1234.56",
"currency": "EUR"
},
"billedAmount": {
"amount": "1234.56",
"currency": "EUR"
},
"difference": {
"amount": "1234.56",
"currency": "EUR"
},
"prorationDays": 123,
"tolerance": {
"amount": "1234.56",
"currency": "EUR"
},
"invoiceLines": 123,
"flagged": true,
"cause": "billing_start_later",
"causeLabel": "Abrechnung beginnt später",
"expectedText": "erste Rechnung am 01.12.2026"
}
],
"invoices": [
{
"invoice": {
"id": "<string>",
"number": "<string>",
"type": "TYPE_INVOICE",
"status": "<string>"
},
"positionId": "<string>",
"net": {
"amount": "1234.56",
"currency": "EUR"
},
"shareInMonth": {
"amount": "1234.56",
"currency": "EUR"
},
"daysInMonth": 123,
"servicePeriodDays": 123,
"serviceFrom": "2023-11-07T05:31:56Z",
"serviceTo": "2023-11-07T05:31:56Z",
"finalizationDate": "2023-11-07T05:31:56Z"
}
],
"contract": [
{
"itemId": "<string>",
"validFrom": "2023-11-07T05:31:56Z",
"validTo": "2023-11-07T05:31:56Z",
"monthlyAmount": {
"amount": "1234.56",
"currency": "EUR"
},
"quantity": "<string>",
"billingInterval": "<string>",
"priceSource": "<string>",
"priceHistoryId": "<string>",
"sourceKind": "<string>",
"inputs": {}
}
],
"priceHistory": [
{
"id": "<string>",
"appliedOn": "2023-11-07T05:31:56Z",
"priceUpdate": {}
}
]
}
}{
"status": 409,
"type": "ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED",
"title": "An error occurred",
"detail": "<string>"
}{
"status": 409,
"type": "ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED",
"title": "An error occurred",
"detail": "<string>"
}Autorisierungen
API token of the organisation. Send it as Authorization: Bearer api_... The token is bound to exactly one organisation.
Pfadparameter
Id of the finding.
Pattern:
[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}War diese Seite hilfreich?