Files
tilbudgivern/apitest/examples/endpoint_inventory.json
T

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"
}
]
}