Skip to main content
POST
Fiyat oluştur
PriceType, Price, CurrencyId, StartDate ve EndDate zorunludur.
  • Price sıfırdan büyük olmalıdır (2302).
  • Discount, IsDiscountPercentage (varsayılan true) alanına göre yüzde ya da sabit tutardır; negatif olamaz (2303), yüzdeyse 100’ü geçemez (2304).
  • EndDate, StartDate’ten sonra olmalıdır (2306).
  • UnitId zorunludur ve ürünün kendi biriminden biri olmalıdır: ürünün ana birimi (UnitId) ya da, ürünün 2./3. birimi varsa onlardan biri. Şirketteki başka bir birim ya da ürüne ait olmayan bir birim reddedilir (2309).
  • IncludesVat, Price alanının KDV dahil olup olmadığını belirtir.

Kapsam

Bir fiyat satırı en fazla bir kapsama sahip olabilir; hiçbiri gönderilmezse genel (herkese açık) fiyattır.
  • CustomerId, grup alanlarından biriyle birlikte gönderilemez (2314).
  • CustomerGroupDetailId, CustomerGroupId olmadan gönderilemez (2313); tek başına bir detay seçmek anlamlı değildir, önce grubu belirtmelisiniz.

Yetkilendirmeler

Authorization
string
header
gerekli

Access token obtained from the Noyax auth service with your API key.

Başlıklar

X-UserID
integer<int32>
gerekli

İsteğin adına yapıldığı Noyax kullanıcısının ID'si. Oluşturulan, güncellenen ve silinen kayıtların denetim alanlarına yazılır.

Gerekli aralık: x >= 1
X-CompanyID
integer<int32>
gerekli

Şirketin ID'si. Kullanıcı bu şirkete tanımlı olmalıdır. Bütün okuma ve yazma işlemleri bu şirketle sınırlıdır.

Gerekli aralık: x >= 1
X-PeriodID
integer<int32>

Muhasebe döneminin ID'si. Cari endpoint'lerinde isteğe bağlıdır; gönderilirse oluşturulan kayıtlara yazılır.

Gerekli aralık: x >= 1

Yol Parametreleri

productId
string<uuid>
gerekli

Ürün ID'si.

Gövde

PriceType
integer<int32>

Zorunlu. 1: Alış, 2: Satış.

Örnek:

2

Price
number<double>

Zorunlu. Sıfırdan büyük olmalıdır.

Örnek:

450

CurrencyId
null | string<uuid>

Zorunlu. GET /api/v1/definitions/currencies ile dönen bir dövizin ID'si.

IncludesVat
boolean

Price alanının KDV dahil olup olmadığı.

Örnek:

false

Discount
number<double>

IsDiscountPercentage alanına göre indirim tutarı ya da yüzdesi. Negatif olamaz.

Örnek:

10

IsDiscountPercentage
boolean

Discount alanının sabit tutar yerine yüzde (0-100) olup olmadığı. Varsayılan true.

Örnek:

true

UnitId
null | string<uuid>

Zorunlu. Ürünün kendi birimlerinden biri olmalıdır: ürünün ana birimi (UnitId) ya da, ürünün 2./3. birimi varsa onlardan biri.

StartDate
null | string<date-time>

Zorunlu. Geçerlilik döneminin başlangıcı.

EndDate
null | string<date-time>

Zorunlu. Geçerlilik döneminin bitişi. StartDate'ten sonra olmalıdır.

CustomerId
null | string<uuid>

Kapsam: yalnızca bu cariye uygulanır. CustomerGroupId ya da CustomerGroupDetailId ile birlikte gönderilemez. Genel fiyat için bütün kapsam alanlarını boş bırakın.

CustomerGroupId
null | string<uuid>

Kapsam: GET /api/v1/customers/groups ile dönen bu gruptaki her cariye uygulanır; CustomerGroupDetailId gönderilirse tek bir detaya daralır. CustomerId ile birlikte gönderilemez.

CustomerGroupDetailId
null | string<uuid>

Kapsam: CustomerGroupId'yi bu grup detayına sahip carilerle daraltır. CustomerGroupId'nin dolu olmasını gerektirir.

Description
null | string

Açıklama. En fazla 255 karakter.

Yanıt

Created

Success
boolean
gerekli

İşlemin başarılı olup olmadığı.

Örnek:

true

ResultCode
string
gerekli

Başarıda "0000". Hatada ilk hatanın kodu; hataların tamamı Errors içinde listelenir.

Örnek:

"0000"

Data
object
gerekli
Message
null | string

Success false olduğunda hata mesajı. Bütün hataların mesajları tek metinde birleştirilir.