181 lines
5.2 KiB
JSON
181 lines
5.2 KiB
JSON
{
|
|
"generatedAt": "2025-10-23T00:00:00Z",
|
|
"notes": "Komplet inventar af testede endpoints. Alle endpoints er verificeret og har fungerende eksempelscripts.",
|
|
"totalEndpoints": 19,
|
|
"tested": 19,
|
|
"endpoints": [
|
|
{
|
|
"name": "cases",
|
|
"graphqlField": "cases",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste/paginering af sager (cases).",
|
|
"exampleScript": "examples/curl_cases.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "caseById",
|
|
"graphqlField": "caseById",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Hent detaljer for en enkelt case via id.",
|
|
"exampleScript": "examples/curl_case_by_id.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "offers",
|
|
"graphqlField": "offers",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Lister tilbud / offers (pagination).",
|
|
"exampleScript": "examples/curl_offers.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "offer",
|
|
"graphqlField": "offer",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Hent tilbudsdetaljer via id (root field `offer`).",
|
|
"exampleScript": "examples/curl_offer_by_id.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "createOffer",
|
|
"graphqlField": "createOffer",
|
|
"operation": "mutation",
|
|
"risk": "write",
|
|
"description": "Opret nyt tilbud. Kræver write-permission; tests skal inkludere rollback/cleanup.",
|
|
"exampleScript": "examples/curl_create_offer.sh",
|
|
"status": "✅ Tested & Cleaned"
|
|
},
|
|
{
|
|
"name": "uploadCaseDocument",
|
|
"graphqlField": "uploadCaseDocument",
|
|
"operation": "mutation (upload)",
|
|
"risk": "upload",
|
|
"description": "Upload dokument til en case (multipart upload).",
|
|
"exampleScript": "examples/curl_upload.sh",
|
|
"status": "✅ Tested & Cleaned"
|
|
},
|
|
{
|
|
"name": "customers",
|
|
"graphqlField": "customers",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Søg/udtræk kunder (pagination og filter input).",
|
|
"exampleScript": "examples/curl_customers.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "customer",
|
|
"graphqlField": "customer",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Hent kundedetaljer via id (root field `customer`).",
|
|
"exampleScript": "examples/curl_customer_by_id.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "products",
|
|
"graphqlField": "products",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Produktliste / søgning.",
|
|
"exampleScript": "examples/curl_products.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "users",
|
|
"graphqlField": "users",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste brugere i systemet.",
|
|
"exampleScript": "examples/curl_users.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "salesInvoices",
|
|
"graphqlField": "salesInvoices",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste salgs-fakturaer (pagination).",
|
|
"exampleScript": "examples/curl_sales_invoices.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "creditorInvoices",
|
|
"graphqlField": "creditorInvoices",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste kreditor-fakturaer.",
|
|
"exampleScript": "examples/curl_creditor_invoices.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "departments",
|
|
"graphqlField": "departments",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste afdelinger.",
|
|
"exampleScript": "examples/curl_departments.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "installations",
|
|
"graphqlField": "installations",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste installationer.",
|
|
"exampleScript": "examples/curl_installations.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "services",
|
|
"graphqlField": "services",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste services.",
|
|
"exampleScript": "examples/curl_services.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "todos",
|
|
"graphqlField": "todos",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste todo-items.",
|
|
"exampleScript": "examples/curl_todos.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "events",
|
|
"graphqlField": "events",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste kalender-events (kræver between parameter med tidsinterval).",
|
|
"exampleScript": "examples/curl_events.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "hours",
|
|
"graphqlField": "hours",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste timer registreringer.",
|
|
"exampleScript": "examples/curl_hours.sh",
|
|
"status": "✅ Tested"
|
|
},
|
|
{
|
|
"name": "invoices",
|
|
"graphqlField": "invoices",
|
|
"operation": "query",
|
|
"risk": "read",
|
|
"description": "Liste fakturaer.",
|
|
"exampleScript": "examples/curl_invoices.sh",
|
|
"status": "✅ Tested"
|
|
}
|
|
]
|
|
}
|
|
|