selectline-software / selectline-api

Apache License 2.0
24 stars 5 forks source link

23.3.1.0 SL API GET /customers füllt weniger in das Model als /Customers/{customerNumber} #389

Open Benziner opened 4 months ago

Benziner commented 4 months ago

Hier nur mal ein Beispiel aus Payment. Wenn ich diese URL nutze: /Customers?customerListFilter.includeInactive=true&customerListFilter.page=0&customerListFilter.items=100&customerListFilter.filter=SalesmanNumber%20EQ%2013

kommt dabei das raus:

... "Payment": { "CreditLimitAmount": 0, "IsReminderLock": false, "IsPaymentLock": false, "SpecialDiscountPercent": 0, "MinimumOrderAmount": 0, "FinancialAccountId": "101320", "FinancialAccountLabel": null, "PaymentConditionId": "10", "PaymentConditionsLabel": null, "AutomaticPaymentFlag": "K", "AutomaticPaymentLabel": null, "CostCentreNumber": null, "CostCentreLabel": null, "CurrencyCode": "EUR", "CurrencyLabel": null, "TaxNumber": null, "TaxIdentifierNumber": "", "PriceGroupNumber": "1", "PriceGroupLabel": null, "PriceTypeFlag": "N", "DiscountGroupNumber": null, "DiscountGroupLabel": null, "InvoiceRecipientCustomerNumber": null, "InvoiceRecipientCustomerLabel": null, "PriceReferenceCustomerNumber": null, "PriceReferenceCustomerLabel": null }, ...

Nutze ich dagegen diese URL

/Customers/101320

kommt das dabei raus:

"Payment": {
    "CreditLimitAmount": 0,
    "IsReminderLock": false,
    "IsPaymentLock": false,
    "SpecialDiscountPercent": 0,
    "MinimumOrderAmount": 0,
    "FinancialAccountId": "101320",
    "FinancialAccountLabel": null,
    "PaymentConditionId": "10",
    "PaymentConditionsLabel": "30 Tage netto oder 14 Tage 2% Skonto",
    "AutomaticPaymentFlag": "K",
    "AutomaticPaymentLabel": "Keine",
    "CostCentreNumber": null,
    "CostCentreLabel": null,
    "CurrencyCode": "EUR",
    "CurrencyLabel": "Eurowährung",
    "TaxNumber": null,
    "TaxIdentifierNumber": "",
    "PriceGroupNumber": "1",
    "PriceGroupLabel": "CHF und EUR",
    "PriceTypeFlag": "N",
    "DiscountGroupNumber": null,
    "DiscountGroupLabel": null,
    "InvoiceRecipientCustomerNumber": null,
    "InvoiceRecipientCustomerLabel": " \n\n,   ",
    "PriceReferenceCustomerNumber": null,
    "PriceReferenceCustomerLabel": "\n "
  },

Also z.B: im PaymentConditionsLabel steht etwas drin, davor stand nichts drin. Ist das Absicht? So muss ich ja für jeden Kunden dann nochmal extra die 2. URL aufrufen, um die restlichen Daten zu erhalten.

MatthiasGuse commented 3 months ago

Hallo,

aus Performancegründen werden die Werte bei Listenabfragen aktuell nicht gefüllt. Derzeit ist also der einzige Workaround, den Datensatz über GET /Customers/{customerNumber} direkt noch einmal abzufragen.

Viele Grüße