Files
tilbudgivern/docs/api/ORDRESTYRING_ENDPOINT_TEST_RESULTS.md
alexpolo1 4a372d2e28 clean up
2025-10-30 18:28:58 +00:00

4.2 KiB

Ordrestyring API Endpoint Test Resultater

Dato: 14. Oktober 2025

📊 KOMPLET TEST OVERSIGT

FUNGERENDE ENDPOINTS

REST API v2 - Working:

  1. GET /api/ordrestyring/cases

    • Status: WORKING
    • Data: 1804+ cases tilgængelige
    • Response: Fuld case data med project_name, customer_name, descriptions, etc.
  2. GET /api/ordrestyring/test

    • Status: WORKING
    • Response: "Ordrestyring API forbindelse succesfuld"
  3. GET /api/customer-projects/projects

    • Status: WORKING
    • Data Source: Ordrestyring API via integration
    • Response: Transformeret case data i customer project format
  4. Direkte v2 API: /cases

    • URL: https://v2.api.ordrestyring.dk/cases
    • Status: WORKING
    • Data: 1804+ cases tilgængelige
  5. Direkte v2 API: /users

    • URL: https://v2.api.ordrestyring.dk/users
    • Status: WORKING
    • Data: 47+ brugere med fuld information

IKKE-FUNGERENDE ENDPOINTS

REST API v2 - 404 Errors:

  1. GET /api/ordrestyring/customers

    • Error: 404 "No resource found at this url"
    • Direkte test: https://v2.api.ordrestyring.dk/customers = 404
  2. GET /api/ordrestyring/offers

    • Error: 404 "No resource found at this url"
    • Direkte test: https://v2.api.ordrestyring.dk/offers = 404
  3. GET /api/ordrestyring/materials

    • Error: 404 "No resource found at this url"
  4. GET /api/ordrestyring/products

    • Error: 404 "No resource found at this url"
  5. GET /api/ordrestyring/settings

    • Error: 404 "No resource found at this url"
  6. GET /api/ordrestyring/case-statuses

    • Error: 404 "No resource found at this url"
  7. GET /api/ordrestyring/offer-statuses

    • Error: 404 "No resource found at this url"
  8. GET /api/ordrestyring/invoices

    • Error: 404 "No resource found at this url"

REST API v2 - Server Errors:

  1. GET /api/ordrestyring/hours
    • Error: 500 Server Error

GraphQL API - Authentication Issues:

  1. GET /api/ordrestyring/cases-graphql

    • Error: "A company with api key, SfwkRVY92qVee8tM does not exists"
    • Issue: Authentication fejl med nuværende API key
  2. GraphQL Direkte Test

    • URL: https://beta7-api.ordrestyring.dk/graphql
    • Error: Authorization fejl
    • API Key virker ikke med GraphQL endpoint

🔍 ANALYSE

Ordrestyring v2 API Begrænsninger:

  • Kun 2 endpoints tilgængelige: /cases og /users
  • Manglende endpoints: customers, offers, materials, products, settings, statuses, invoices
  • Partial functionality: hours endpoint eksisterer men fejler

GraphQL API Problem:

  • Authentication Issue: Nuværende API key SfwkRVY92qVee8tM virker ikke med GraphQL
  • Separate credentials: GraphQL kræver anderledes authentication end REST API
  • Beta status: GraphQL API er på beta7 domæne og kan have anden auth struktur

Funktionel Data:

  • Cases: 1804+ cases tilgængelige med fuld data
  • Users: 47+ medarbejdere tilgængelige med kontakt info
  • Customer Projects Integration: Working via case transformation

💡 ANBEFALINGER

Umiddelbart:

  1. Focus på cases endpoint - Dette fungerer perfekt og indeholder værdifuld data
  2. Brug users endpoint - Til medarbejder information og assignments
  3. Bevar customer projects integration - Via case transformation

Fremadrettet:

  1. GraphQL credentials - Kontakt Ordrestyring for separate GraphQL API key
  2. v1 API test - Test om ældre v1 API har flere endpoints
  3. Alternative endpoints - Undersøg om data kan hentes via cases med relations

Teknisk Implementation:

  1. Error handling - Implementer graceful fallback for utilgængelige endpoints
  2. Cache strategy - Cache working data for bedre performance
  3. Data enrichment - Brug case data til at bygge customer information

📈 SUCCESS RATE: 27% (3/11 endpoints)

Working: 3 endpoints (cases, test, customer-projects) Not Working: 8 endpoints (customers, offers, materials, products, settings, statuses, invoices, hours, graphql)

Konklusion: Grundlæggende integration fungerer med cases data, men mange endpoints er ikke tilgængelige i v2 API.