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
Pfadparameter
War diese Seite hilfreich?