Motimate: Hur man genererar rapporter med hjälp av Public API
Förutom att dela data om genomförda kurser via Motimate xAPIstöder vi också extraktion av Excel-filer från Motimate Public API. Dessa Excel-rapporter är baserade på rapportmallar som tidigare har skapats i Generera rapporter funktionen under Insikter i Motimate.
Här följer lite information som kan vara bra att känna till innan vi sätter igång:
De tre relevanta funktionerna i Motimate Public API är
-
GET
/insikter/utbildningar/rapport_mallar
-
POST
/insikter/utbildningar/rapport_förfrågningar
-
GET
/insikter/utbildningar/rapport_förfrågningar/{id}
Public API v2 är nu tillgängligt för alla kunder!
Innan du genererar en rapport med Public API måste du se till att en rapportmall redan har genererats i Generera rapporter(se guiden här) och att du vet från vilken eller vilka mallar du ska generera rapporter. Om detta är klart kommer processen med att generera en rapport att kräva tre steg:
Steg 1: Hämta en lista med rapportmallar:
Kommando: GET /insikter/utbildningar/rapport_mallar
Exempel på svar:
{
"data": [
{
**"id": "abc86b82-029a-4b74-9690-4ab607f3eafe"**,
"name": "Report Test",
"description": "Testning för offentligt API-ändamål",
"last_status": "uploading",
"last_generated_at": null,
"created_at": "2022-03-01T15:36:42.99789+01:00",
"updated_at": "2022-03-01T15:41:26.98349+01:00",
"user": {
"name": "John Doe"
}
}
]
}
Notera det mall-ID som du behöver använda i nästa steg, i det här fallet: abc86b82-029a-4b74-9690-4ab607f3eafe
Steg 2: Generera en ny rapport baserad på vald mall
Kommando: POST /insikter/utbildningar/rapport_förfrågningar
I det här exemplet ska du se till att skicka in abc86b82-029a-4b74-9690-4ab607f3eafe som template_id i den här begäran.
Exempel på svar:
{
"data": {
**"id": "abc23922-940d-4d6d-a6f0-ecaed00810c4"**,
"status": "started",
"created_at": "2022-03-03T08:48:46.051Z",
"updated_at": "2022-03-03T08:48:46.051Z",
"url": null,
"template": {
"id": "abc86b82-029a-4b74-9690-4ab607f3eafe",
"name": "Report Test",
"description": "Testning för offentligt API-ändamål",
"created_at": "2022-03-01T15:36:42.99789+01:00",
"updated_at": "2022-03-03T09:48:46.06885+01:00"
}
}
}
Observera att ett värde för url ännu inte är tillgängligt. Beroende på hur mycket data som ingår i rapporten kan det ta flera minuter att generera en rapport. Du kommer att begära webbadressen till din rapport i nästa steg.
Steg 3: Hämta URL till Excel-rapportfilen
Kommando: GET /insights/learnings/report_requests/{id}
Se till att du använder id för data i svaret från steg 2, och inte id för mall!
Exempel på svar:
{
"data": {
"id": "abc23922-940d-4d6d-a6f0-ecaed00810c4",
"status": "done",
"created_at": "2022-03-03T08:48:46.051Z",
"updated_at": "2022-03-03T08:48:46.839Z",
**"url": "<https://motimate-reports-production.s3.eu-west-1.amazonaws.com/abc883af5017bcb49a6b99e71b01a0660b8f5204/report-test_1646297326.xlsx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ABCAYLEQ6WVKO52OZP5X%2F20220303%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20220303T085426Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&X-Amz-Signature=abc3806250e855b83fc121ea181764cc6df64481c63371004a27229acbaf98de>"**,
"template": {
"id": "abc86b82-029a-4b74-9690-4ab607f3eafe",
"name": "Report Test",
"description": "Testning för offentligt API-ändamål",
"created_at": "2022-03-01T15:36:42.99789+01:00",
"updated_at": "2022-03-03T09:48:46.70689+01:00"
}
}
}
Du kan behöva köra denna begäran återkommande var 30:e sekund tills du får ett svar som innehåller ett värde för url. Hur lång tid detta tar beror på hur mycket data som krävs för att generera rapporten.
I det här exemplet är webbadressen https://motimate-reports-production.s3.eu-west-1.amazonaws.com/abc883af5017bcb49a6b99e71b01a0660b8f5204/report-test_1646297326.xlsx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ABCAYLEQ6WVKO52OZP5X%2F20220303%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20220303T085426Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&X-Amz-Signature=abc3806250e855b83fc121ea181764cc6df64481c63371004a27229acbaf98de
Om du öppnar den här URL:en laddas rapporterna ner i en .xlxs Excel-fil. Det är för närvarande inte möjligt att extrahera data i andra filformat, som t.ex. .csv.
Observera: Filen upphör att gälla efter 10 minuter och måste laddas ner innan dess.
ℹ️ Om en rapportmall har skapats av en Group Admin, som endast har begränsad tillgång till data om utvalda grupper och användare, kommer denna begränsning fortfarande att gälla när du använder Motimate Public API.
0 kommentarer
logga in för att lämna en kommentar.