115 lines
4.2 KiB
Markdown
115 lines
4.2 KiB
Markdown
# 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:
|
|
9. **`GET /api/ordrestyring/hours`** ❌
|
|
- Error: 500 Server Error
|
|
|
|
#### GraphQL API - Authentication Issues:
|
|
10. **`GET /api/ordrestyring/cases-graphql`** ❌
|
|
- Error: "A company with api key, SfwkRVY92qVee8tM does not exists"
|
|
- Issue: Authentication fejl med nuværende API key
|
|
|
|
11. **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. |