POST https://{Adres_serwera_IIS:Port}/api/ExtensionsController/GetArticlePrice


Parametry:

ContratorId

Wymagane

Id kontrahenta z bazy Wapro Mag dla, którego cenę chcemy sprawdzić.

Int

ArticleId

Wymagane

Id artykułu wzorcowego z bazy Wapro Mag, na podstawie którego chcemy sparametryzować nasz produkt.

Int

ArticleVariantId

Opcjonalne

Id wariantu artykułu wzorcowego z bazy Wapro Mag jeżeli artykuł ma wiele wariantów można wskazać konkretny. W przypadku niewskazania cena produktu będzie obliczana na bazie wariantu domyślnego.

Int


Lista obiektów „ArticleParameters”

Obiekt ArticleParameter ma następujące parametry:

Name

Wymagane

Nazwa parametru produktu.

Tekst

QuantityValue

Wymagany jeżeli parametr jest typu ilościowego.

Ilość danego parametru.

Decimal

DictionaryValue

Wymagany jeżeli parametr jest typu słownikowego

Wartość słownika (tekstowa).

Tekst

ArticleId

Wymagany jeżeli parametr jest typu „wyróżnik”

Id artykułu wyróżnika.

Int


Przykładowe zapytanie:

curl --location 'https://localhost:44010/Progate/api/ExtensionsController/GetArticlePrice' \--header 'Content-Type: application/json' \

--header 'Authorization: Bearer p-V1nrK0Cu-JDdjCmiTWBa_bhv1nHYqHHYiBmA3W6RuxieYQoOCAsSV2OHlqmRT414WpwMRxWbna2vlJVVfnVF4Uk_mQBHIU2dwXwXhAx7NQpU_v8zj6ZteBm1COqlYmLH5Ewf86hKwh7r7Mp-LpeQez7yM2COk_K--dqKHro0DRcpR_ltyM8EkOyMW2Of3LUpbJrKyaWmZpXT98NXxQzZC0HhLv_s8sPwENFM6bUnUpVgolp7CxTXLf8V0V3IdfMLC9Egog7sjTFLfpzQ4GhT_0_VXHE4FxnPFMemZYky0' \

--data '
{
    "ContractorId": 7,
    "ArticleId": 130,
    "ArticleParameters": [
     {
       "Name": "p1",
       "QuantityValue": 1
     },
    {
      "Name": "p2",
      "DictionaryValue": "Czerwony"
    },
   {
      "Name":"p3",
      "ArticleId": 356,
      "QuantityValue":1
   }
  ]
}'


Przykładowa odpowiedź:

{

    "IsFailure": false,

    "IsSuccess": true,

    "Message": "Sukces",

    "Error": null,

    "Value": {

        "NetPrice": 32.17,

        "GrossPrice": 32.17,

        "NetPriceWithDiscount": 32.17,

        "GrossPriceWithDiscount": 32.17,

        "Currency": "EUR"

    }

}


Parametry odpowiedzi:

NetPrice

Cena netto

Decimal

GrossPrice

Cena brutto

Decimal

NetPriceWithDiscount

Cena netto z rabatem dla kontrahenta

Decimal

GrossPriceWithDiscount

Cena brutto z rabatem dla kontrahenta

Decimal

Currency

Symbol waluty (ISO 4217)

Tekst(3)


Przykładowy błąd:

{

    "IsFailure": true,

    "IsSuccess": false,

    "Message": null,

    "Error": "Nie przekazano parametru 'ContractorId'.",

    "Value": null

}