Skip to main content

Translator – biblioteka .NET (AmperApiClient.NET)

Introduction

AmplifierApiClientAmperApiClient.NET to biblioteka .NET packagedo provideskomunikacji waysz toserwerem authenticate and communicate with Amplifier API. This includes access to B2BAMPER WS.

Nuget

Korzystają

Youz canniej addtranslatory this– packagemoduły tointegrujące yoursystem .NETERP projectz by using:AMPER:

  • wysyłka z ERP do AMPER – produkty, ceny, stany, klienci, dokumenty, rozrachunki, promocje, cele i inne dane,
  • pobieranie z AMPER do ERP – zamówienia, reklamacje, dokumenty i dokumenty kasowe z aplikacji mobilnej, nowi klienci.
Wersja opisana w artykule1.1.210
PakietAmperApiClient.NET w NuGet
Platformy.NET Framework 4.5.2, .NET Core 3.1, .NET 5.0 i nowsze
ZależnościNewtonsoft.Json 13.0.3, System.IdentityModel.Tokens.Jwt 6.22.1
Przykładowy projektamper-translator-example

Dla Pythona dostępny jest pakiet amper-api (pip install amper-api).

Instalacja

  • PackageKonsola Managermenedżera Consolepakietów inw Visual StudioStudio:

    Install-Package AmperApiClient.NET

  • .NET CLICLI:

    dotnet add package AmperApiClient.NET

  • Plik

    add reference directly to your .csproj:

  • file

    <ItemGroup>
  <PackageReference Include="AmperApiClient.NET" Version="1.x.x"1.210" />
</ItemGroup>

Szybki start

using Amplifier;

// adres serwera AMPER WS – zawsze zakończony ukośnikiem
const string AMPER_WS_URL = "https://{amper_ws_url}/";

// 1. logowanie: AmplifierJWTAuth wysyła login i hasło na pełny adres logowania
var auth = new AmplifierJWTAuth("login_translatora", "haslo", AMPER_WS_URL + "auth/");

// 2. konfiguracja: token i adres API (z dopiskiem api/)
var config = new WSConfig
{
    JWTToken = await auth.GetToken(),
    B2BWSUrl = AMPER_WS_URL + "api/",
};

// 3. wysyłka i pobieranie danych
using var backend = new Backend(config);
await backend.SendProductsAsync(products);                      // List<Product> z danymi z ERP
List<Order> orders = await backend.GetListOfOrders("Pending");  // zamówienia do przeniesienia do ERP

Zasady

  • external_id – każdy obiekt wysyłany z ERP ma ID z ERP. Po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach: nowe ID tworzy obiekt, znane – aktualizuje go. Powiązania między obiektami też podaje się przez ID z ERP (pola *_external_id).
  • isIncremental – parametr metod wysyłających pełne listy:
    • false – pełna synchronizacja: przesłana lista jest kompletna, a rekordy, których w niej nie ma, AMPER usuwa lub zeruje (np. rozrachunki dostają kwotę do zapłaty 0),
    • true – wysyłka przyrostowa: przesłane rekordy są dodawane lub aktualizowane, pozostałe zostają bez zmian.

    Example

  • project

  • updatable_fields – lista pól rozdzielonych przecinkami. Gdy jest ustawiona, przy aktualizacji istniejącego obiektu zmieniane są tylko te pola; gdy jest pusta – wszystkie.
  • Token – biblioteka sama odświeża token przed każdym wywołaniem (przez /auth/token-refresh/) i zapisuje nowy w WSConfig.JWTToken.
  • Błędy – metody Send… nie zgłaszają wyjątków. Błąd (np. odpowiedź serwera inna niż 2xx) jest zapisywany w dzienniku biblioteki (CreateLogEntryAsync); wpisy dziennika są dostępne przez zdarzenie Backend.OnBackendLogEntry. Metody zwracające HttpResponseMessage (SendDocumentsAsync, CreateExternalOrder) pozwalają sprawdzić wynik bezpośrednio.
  • Duże listy – część metod (np. SendDocumentsAsync) sama dzieli listę na paczki.

AmplifierJWTAuth

ImportLogowanie do AMPER WS.

  using Amplifier;

AmplifierJWTAuth

Constructors

NameElement DescriptionOpis
Constructor(AmplifierJWTAuth(string username, string password, string authUrl) CreatesauthUrl an– pełny adres logowania: https://{amper_ws_url}/auth/
Task<JObject> GetToken()loguje się i zwraca AmplifierJWTAuthcały withtoken specified(obiekt credentialsz polami access_token, refresh_token, expires_in…) – przypisz go do WSConfig.JWTToken

Methods

WSConfig

Konfiguracja połączenia przekazywana do Backend.

communicationwithbackendofAmplifier
Return TypeWłaściwość NameTyp DescriptionOpis
Task<string>B2BWSUrl GetTokenstring Fetchesadres yourAPI: JSONhttps://{amper_ws_url}/api/ Web(z Tokenukośnikiem requiredna forkońcu)
JWTToken JObject token zwrócony przez AmplifierJWTAuth.GetToken()
ClientIdentifierstringopcjonalny – nie jest wymagany do połączenia
ERPConnectionStringstringmiejsce na parametry połączenia z ERP – biblioteka go nie używa

Constructor(username, password, authUrl)

  using Amplifier;
  string AUTH_URL = "your_ws_endpoint";
  string USERNAME = "your_user_name";
  string PASSWORD = "your_password";

  AmplifierJWTAuth amplifierJWTAuth = new AmplifierJWTAuth(USERNAME, PASSWORD, AUTH_URL);

Backend

replaceWszystkie operacje na danych. Konstruktor: "your_ws_endpoint"Backend(WSConfig wsConfig),. Klasa implementuje "your_user_name"IDisposable.

Zdarzenie OnBackendLogEntry andprzekazuje "your_password"wpisy withdziennika yourbiblioteki credentials(w tym błędy wywołań).

Produkty i katalog

NameMetoda TypeZwraca DescriptionOpis
your_ws_endpointSendProductsAsync(List<Product> products) StringTask YourWysyła dedicatedprodukty AMPER– WStworzy endpointnowe i aktualizuje istniejące (po external_id).
usernameSendProductCategoriesAsync(List<ProductCategory> categories) TaskWysyła drzewo kategorii produktów.
SendProductCategoriesRelationAsyncsAsync(List<ProductCategoryRelation> relations)TaskWysyła przypisania produktów do kategorii.
SendRelatedProductsAsync(List<RelatedProducts> related_products)TaskWysyła produkty powiązane (np. akcesoria, zamienniki).
SendProductSetsAsync(List<ProductSets> product_sets)TaskWysyła zestawy produktów.
SendProductBundleItems(List<ProductBundleItem> bundleItems)TaskWysyła składniki produktów-pakietów.
SendUnitOfMeasuresAsync(List<UnitOfMeasure> units)TaskWysyła jednostki miary produktów (opakowania zbiorcze, przeliczniki, kody EAN).
SendManufacturersAsync(List<Manufacturer> manufacturers)TaskWysyła producentów.
SendManufacturerBrandsAsync(List<Brand> brands)TaskWysyła marki producentów.
SendProductNameTranslationsAsync(List<ProductNameTranslation> productNameTranslations)TaskWysyła tłumaczenia nazw produktów na inne języki.
SendFile(string path, string fileName, string product_external_id, string order)Task<string>Wysyła plik (zdjęcie) produktu; order – kolejność zdjęcia. Zwraca odpowiedź serwera.
AlignImages(List<ProductImage> images)TaskWyrównuje listę zdjęć produktów do przesłanej listy.

Ceny i rabaty

MetodaZwracaOpis
SendPriceLevelsAsync(List<PriceLevel> priceLevels, bool isIncremental)TaskWysyła cenniki (poziomy cen). isIncremental – patrz StringZasady.
SendPricesAsync(List<Price> priceLevels, bool isIncremental)TaskWysyła ceny produktów w cennikach. isIncremental – patrz Zasady.
SendPriceLevelAssigmentAsync(List<PriceLevelAssigment> assigments, bool isIncremental)TaskWysyła przypisania cenników do klientów lub kategorii klientów. isIncremental – patrz Zasady.
SendCategoryDiscountAsync(List<CategoryDiscount> category_discounts, bool isIncremental)TaskWysyła rabaty na kategorie produktów w cennikach. isIncremental – patrz Zasady.
SendDefaultPriceOverwriteForCategoryDiscountAsync(List<DefaultPriceOverwriteForCategoryDiscount> overwrites, bool isIncremental)TaskWysyła cenniki bazowe, od których liczone są rabaty kategorii. isIncremental – patrz Zasady.

Stany i magazyny

MetodaZwracaOpis
SendStockLocationsAsync(List<StockLocation> stockLocations)TaskWysyła magazyny.
SendStocksAsync(List<Stock> stocks)TaskWysyła stany magazynowe produktów.

Klienci

MetodaZwracaOpis
SendAccountsAsync(List<Account> accounts, bool isIncremental)TaskWysyła konta (firmy) wraz z ich klientami (oddziałami). isIncremental – patrz Zasady.
SendAddresses(List<Address> addresses, bool isIncremental)TaskWysyła adresy dostaw klientów. isIncremental – patrz Zasady.
SendCustomerCategoriesAsync(List<CustomerCategory> categories, bool isIncremental)TaskWysyła kategorie klientów. isIncremental – patrz Zasady.
SendCustomerCategoriesRelationAsyncsAsync(List<CustomerCategoryRelation> relations, bool isIncremental)TaskWysyła przypisania klientów do kategorii. isIncremental – patrz Zasady.
AddCustomerToCategory(string customer_id, string category_id)TaskDodaje jednego klienta do kategorii.
SendCustomerProductsRelationAsyncsAsync(List<CustomerProductRelation> relations, bool isIncremental)TaskWysyła asortyment klientów – produkty lub kategorie dostępne albo wykluczone (excluded) dla klienta. isIncremental – patrz Zasady.
SendCustomerProductLogisticMinimumAsync(List<CustomerProductLogisticMinimum> relations, bool isIncremental)TaskWysyła minima logistyczne produktów dla klientów. isIncremental – patrz Zasady.
SendPaymentFormsAsync(List<PaymentForm> payment_forms)TaskWysyła formy płatności.
SendUsers(List<User> users)TaskWysyła użytkowników (loginy) kont klientów.
GetListOfCustomers()Task<List<CustomerForExport>>Pobiera klientów do przeniesienia do ERP (np. zarejestrowanych w B2B).
GetListOfCustomerNotesAsync(string date)Task<List<CustomerNote>>Pobiera notatki o klientach dodane od podanej daty.

Dokumenty i rozrachunki

MetodaZwracaOpis
SendDocumentsAsync(List<Document> documents)Task<HttpResponseMessage>Wysyła dokumenty (faktury, WZ, korekty…) z pozycjami. Zwraca odpowiedź serwera.
SendAlignDocumentAsync(Document document)TaskAktualizuje dokument, który już jest w AMPER, do stanu z ERP.
SendSettlementsAsync(List<Settlement> settlements, bool isIncremental)TaskWysyła rozrachunki (należności klientów). isIncremental – patrz Zasady.
GetListOfDocuments(string status)Task<List<Document>>Pobiera dokumenty o danym statusie – np. utworzone w aplikacji mobilnej, do przeniesienia do ERP.
GetDocument(string id)Task<Document>Pobiera jeden dokument.
ChangeDocumentStatus(string status, string id)Task<string>Zmienia status dokumentu (np. po przyjęciu w ERP).
TransferDocument(int document_id, string sales_rep_identifier)TaskPrzekazuje dokument wskazanemu przedstawicielowi handlowemu.
GetRelatedOrders(string document_id)Task<List<RelatedOrder>>Pobiera zamówienia powiązane z dokumentem.
GetListOfCashDocuments(string status)Task<List<CashDocument>>Pobiera dokumenty kasowe o danym statusie.
ChangeCashDocumentStatus(string status, string id)Task<string>Zmienia status dokumentu kasowego.
GetListOfDocumentDownloadRequests()Task<List<DocumentDownloadRequest>>Pobiera prośby użytkowników o plik dokumentu (np. PDF faktury z ERP).
SendDocumentDownload(int download_request_id, string path, string fileName)Task<Exception>Wysyła plik w odpowiedzi na prośbę o dokument. Zwraca wyjątek albo null, gdy się udało.

Zamówienia

MetodaZwracaOpis
GetListOfOrders(string status)Task<List<Order>>Pobiera zamówienia o danym statusie (np. Pending – oczekujące na przeniesienie do ERP).
GetOrder(string token)Task<Order>Pobiera jedno zamówienie po jego tokenie.
ChangeOrderStatus(string status, string token)Task<string>Zmienia status zamówienia (np. po przyjęciu w ERP).
CreateExternalOrder(ExternalOrder order)Task<HttpResponseMessage>Tworzy zamówienie klienta przez POST /create-order – opis w artykule Tworzenie zamówienia „create-order”. Zwraca odpowiedź serwera.
SendOrdersAsync(List<Order> orders)TaskWysyła zamówienia z ERP do AMPER.

Reklamacje

MetodaZwracaOpis
GetListOfComplaints(string status)Task<List<Complaint>>Pobiera reklamacje o danym statusie.
ChangeComplaintStatus(string status, string token)Task<string>Zmienia status reklamacji.

Promocje

MetodaZwracaOpis
SendPromotionsAsync(List<Promotion> promotions)TaskWysyła promocje (nagłówki).
SendPromotinCustomersAsync(List<PromotionCustomer> promotions)TaskWysyła klientów objętych promocjami.
SendPromotionCustomerCategoriesAsync(List<PromotionCustomerCategory> promotions)TaskWysyła kategorie klientów objęte promocjami.
SendConditionRelationAsync(List<ConditionRelation> conditions)TaskWysyła reguły promocji (relacje warunków).
SendConditionRelationPromotionConditionAsync(List<ConditionRelationPromotionCondition> conditions)TaskWysyła powiązania reguł z warunkami.
SendPromotionConditionAsync(List<PromotionCondition> conditions)TaskWysyła warunki promocji.
SendPromotionConditionItemAsync(List<PromotionConditionItem> conditions)TaskWysyła elementy warunków (produkt lub kategoria i próg).
SendPromotionRewardsAsync(List<PromotionRewards> rewards)TaskWysyła nagrody promocji.

Przedstawiciele, wizyty i cele

MetodaZwracaOpis
SendSalesRepresentativesAsync(List<SalesRepresentative> sales_representatives)TaskWysyła przedstawicieli handlowych.
SendCustomerSalesRepresentativeRelationAsync(List<CustomerSalesRepresentative> sf_customer_relations)TaskWysyła przypisania przedstawicieli do klientów lub kategorii klientów.
SendSchedulesAsync(List<SchedulerEntry> schedules)TaskWysyła harmonogramy wizyt.
SendCustomerTasksAsync(List<CustomerTask> schedules)TaskWysyła zadania dla klientów (cele produktowe).
SendTargetsAsync(List<Target> targets)TaskWysyła cele sprzedażowe.
SendTrendsAsync(List<Trend> trends)TaskWysyła analizy trendów sprzedaży klientów.

Słowniki

MetodaZwracaOpis
SendCoreDictionaries(List<CoreDictionary> coreDictionaries)TaskWysyła wartości słowników.
SendCoreDictionaryCategories(List<CoreDictionaryCategory> coreDictionaryCategories)TaskWysyła przypisania wartości słowników do kategorii.

Narzędzia

MetodaZwracaOpis
AddTranslatorRelation(string objectType, string externalId, string internalId)TaskZapisuje powiązanie ID obiektu w ERP (externalId) z ID w AMPER (internalId) dla typu objectType.
CreateLogEntryAsync(string level, string message)
CreateLogEntryAsync(string level, string message, Exception ex)
TaskZapisuje wpis w dzienniku translatora; level – jedna z wartości LogSeverity.
ValidateJWTToken()TaskSprawdza token z WSConfig i w razie potrzeby odświeża go. Wywoływana automatycznie przez pozostałe metody.
Dispose()voidZwalnia połączenie HTTP.

Modele

Klasy danych przekazywane do metod Backend i zwracane przez nie. Nazwy właściwości odpowiadają polom JSON wysyłanym do AMPER WS. Opisy podano tam, gdzie znaczenie pola jest potwierdzone; pozostałe pola mają znaczenie zgodne z nazwą albo są używane wewnętrznie.

Account

WłaściwośćTypOpis
namestringnazwa
short_namestringnazwa skrócona (kod)
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
citystringmiejscowość
postal_codestringkod pocztowy
streetstringulica
emailstringe-mail
phonestringtelefon
voivodeshipstringwojewództwo
tax_idstringNIP
customersList<Customer>klienci

Address

WłaściwośćTypOpis
namestringnazwa
citystringmiejscowość
postal_codestringkod pocztowy
streetstringulica
street_continuationstringulica – ciąg dalszy
emailstringe-mail
phonestringtelefon
voivodeshipstringwojewództwo
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
customer_external_idstringID klienta w systemie ERP
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola

AppliedPromotion

WłaściwośćTypOpis
idintID w AMPER
namestringnazwa
short_codestringkod
external_idobjectID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
startDateTimepoczątek
endDateTimekoniec
priorityintpriorytet
descriptionstringopis
internal_descriptionstringopis wewnętrzny
external_identifierstringidentyfikator zewnętrzny
is_requiredboolczy wymagana

BackendLog

Konstruktory: BackendLog(string logSeverity, string message, Exception exception)

WłaściwośćTypOpis
logSeveritystring
passwordmessage Stringstringtreść
exceptionException

GetToken()

  using Amplifier;
  AmplifierJWTAuth amplifierJWTAuth = new AmplifierJWTAuth(USERNAME, PASSWORD, AUTH_URL);

  string token = await amplifierJWTAuth.getToken();

Returns

Personal JSON Web Token

B2BWSConfig

PropertiesBrand

WebTokenfetchedbyAmplifierJWTAuth
NameWłaściwość TypeTyp DescriptionOpis
B2BWSUrlexternal_id string targetID w systemie ERP – po nim AMPER Webrozpoznaje Serviceobiekt przy kolejnych wysyłkach
manufacturer_external_idstringID producenta w systemie ERP
namestringnazwa
slugstringfragment adresu URL
ERPConnectionStringorder stringint kolejność
JWTTokendescription string JSONopis
seo_tags string tagi SEO
is_hiddenboolczy ukryty
is_featuredboolczy wyróżniony
short_codestringkod
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola

B2BWSBackend

ConstructorsBundleItem

ancontainingJWTandWSURL
NameWłaściwość DescriptionTypOpis
Constructor(b2BWSConfig)product Createsint produkt B2BWSBackend(ID usingw configAMPER)
product_external_id string ID produktu w systemie ERP
product_namestringnazwa produktu
product_skustringSKU produktu
product_eanstringEAN produktu
quantitydecimalilość
pricedecimalcena

MethodsCashDocument

withaspecified
Return TypeWłaściwość NameTyp DescriptionOpis
Task<string>id ChangeOrderStatus(status, token)int AsynchronouslyID changesw the status of an orderAMPER
Task<string>cash_document_operations GetListOfComplaintsList<CashDocumentOperation> Asynchronously fetches the list of complaints
Task<string>customer_external_id GetListOfOrders(status)string AsynchronouslyID fetchesklienta listw ofsystemie ordersERP
customer Customerklient
numberstringnumer
created_atstringdata utworzenia
statusstringstatus
Task<string>type GetOrder(token)string Asynchronously fetches an order by it's tokenrodzaj
Taskdate_of_exportation SendAccountsAsync(accounts)object Asynchronously sends the list of accounts
Taskamount SendAddresses(addresses)string Asynchronously Sends the list of addresseskwota
Taskuser SendCategoryDiscountAsync(category_discounts)string Asynchronously sends the list of category discounts
Taskdescription SendCustomerProductLogisticMinimumAsync(relations)string Asynchronously sends the list of logistic minimums for customers and productsopis
Taskis_system_operation SendCustomerProductsRelationAsyncsAsync(relations)bool Asynchronously sends the list of customer product relations
Task*ordinal SendDocumentsAsync(documents)string Asynchronouslynumer sends the list of documentskolejny
Taskcash_drawer SendFile(path, fileName, product_external_id, order)int Asynchronously sends a file
Tasksales_rep_email SendPriceLevelsAsync(priceLevels)string Asynchronouslye-mail sends the list of price levelsprzedstawiciela
Tasksales_rep_first_name SendPricesAsync(priceLevels)string Asynchronouslyimię sends the list of pricesprzedstawiciela
Tasksales_rep_last_name SendProductCategoriesAsync(categories)string Asynchronouslynazwisko sends the list of product categoriesprzedstawiciela
Tasksales_rep_phone SendProductCategoriesRelationAsyncsAsync(relations)string Asynchronouslytelefon sends the list of product category relationsprzedstawiciela
Tasksales_rep_identifier SendProductsAsync(products)string Asynchronouslyidentyfikator sendsprzedstawiciela the list of products
TaskSendRelatedProductsAsync(related_products)Asynchronously sends the list of related products
TaskSendSettlementsAsync(settlements)Asynchronously sends the list of settlements
TaskSendStockLocationsAsync(stockLocations)Asynchronously sends the list of location of the product stock
TaskSendStocksAsync(stocks)Asynchronously sends the list of product stockhandlowego

Constructor(b2BWSConfig)CashDocumentOperation

Parameters

NameWłaściwość TypeTyp DescriptionOpis
b2BWSConfigid B2BWSConfigintID w AMPER
settlementSettlement
settlement_external_idstringID rozrachunku w systemie ERP
amountstringkwota
settlement_numberstring
typestringrodzaj
document_headerint

ChangeOrderStatus(status, token)CategoryDiscount

NameWłaściwość TypeTyp DescriptionOpis
statuscategory_external_id Stringstring NewID statuskategorii w systemie ERP
tokenprice_level_external_id Stringstring Order'sID tokencennika w systemie ERP
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
discountdecimalrabat (%)
orderintkolejność
start_datestringpoczątek obowiązywania
end_datestringkoniec obowiązywania
allow_override_minimal_priceboolczy można zejść poniżej ceny minimalnej

Returns

Task object containing result of the operation

GetListOfComplaints()Complaint

Returns

Task object containing list of complaints in JSON format as a string

GetListOfOrders(status)

Parameters

NameWłaściwość TypeTyp DescriptionOpis
statusid Stringint StatusID ofw orders

Returns

Task object containing list of orders in JSON format as a string

GetOrder(token)

Parameters

NameTypeDescription
tokenStringOrder's token

Returns

Task object containing order in JSON format as a string

SendAccountsAsync(accounts)

Parameters

NameTypeDescription
accountsList<Account>List of accounts

Returns

Task object representing the result of the operation

SendAddresses(addresses)

Parameters

NameTypeDescription
addressesList<Address>List of addresses

Returns

Task object representing the result of the operation

SendCategoryDiscountAsync(category_discounts)

Parameters

NameTypeDescription
category_discountsList<CategoryDiscount>List of category discounts

Returns

Task object representing the result of the operation

SendCustomerProductLogisticMinimumAsync(relations)

Parameters

NameTypeDescription
relationsList<CustomerProductLogisticMinimum>List of logistic minimums for customers and products

Returns

Task object representing the result of the operation

SendCustomerProductsRelationAsyncsAsync(relations)

Parameters

NameTypeDescription
relationsList<CustomerProductRelation>List of customer product relations

Returns

Task object representing the result of the operation

SendDocumentsAsync(documents)

Parameters

NameTypeDescription
documentsList<Document>List of documents

Returns

Task object representing the result of the operation

SendFile(path, fileName, product_external_id, order)

Parameters

NameTypeDescription
pathStringPath to a fileAMPER
fileNamelines StringList<ComplaintLine> Name of a file after it's sentpozycje
product_external_idattachments StringProduct's Id in client's database
orderString

Returns

Task object representing the result of the operation

SendPriceLevelsAsync(priceLevels)

Parameters

NameTypeDescription
priceLevelsList<PriceLevelobject>List of price levels

Returns

Task object representing the result of the operation

SendPricesAsync(priceLevels)

Parameters

NameTypeDescription
priceLevelsList<Price>List of prices

Returns

Task object representing the result of the operation

SendProductCategoriesAsync(categories)

Parameters

NameTypeDescription
categoriesList<ProductCategory>List of product categories

Returns Task object representing the result of the operation

SendProductCategoriesRelationAsyncsAsync(relations)

Parameters

NameTypeDescription
relationsList<ProductCategoryRelation>List of product category relations

Returns

Task object representing the result of the operation

SendProductsAsync(products)

Parameters

NameTypeDescription
productsList<Product>List of products

Returns

Task object representing the result of asynchrous operation

SendRelatedProductsAsync(related_products)

Parameters

NameTypeDescription
related_productsList<RelatedProducts>List of related products

Returns

Task object representing the result of the operation

SendSettlementsAsync(settlements)

Parameters

NameTypeDescription
settlementsList<Settlement>List of settlements

Returns

Task object representing the result of the operation

SendStockLocationsAsync(stockLocations)

Parameters

NameTypeDescription
stockLocationsList<StockLocation>List of location of the product stock

Returns

Task object representing the result of the operation

SendStocksAsync(stocks)

Parameters

NameTypeDescription
stocksList<Stock>List of product stock

Returns

Task object representing the result of the operation

Models

Account

Properties

NameTypeDescription
customersList<Customer>
external_idnotes stringAccount's Id in client's database
namestringList<object>
short_namenumber string numer

Address

Properties

NameTypeDescription
citynote string
customer_external_idstatus string Customer's Id in client's databasestatus
emailcreated_at stringDateTimedata utworzenia
updated_atDateTimedata modyfikacji
updated_byCustomer
external_idcreated_by stringCustomer Addres'sutworzony Id in client's databaseprzez
namecustomer_external_id stringID klienta w systemie ERP
customerCustomerklient
correction_typeobject
phonesales_rep_username string
postal_codestring
streetstring
street_continuationstring
voivodeshipstring

CategoryDiscount

Properties

NameTypeDescription
category_external_idstringCategory's Id in client's database
discountdecimal
end_datestring
external_idstringCategory discount's Id in client's database
orderint
price_level_external_idstringPrice level's Id in client's database
start_datestring

Complaint

Properties

NameTypeDescription
attachmentsList<object>
created_atDateTime
created_byDateTime
customer_external_idstringCustomer's Id in client's database
idint
linesList<ComplaintLine>
notestring
notesList<object>
nrstring
statusstring
updated_atint?
updated_byint?

ComplaintLine

Properties

NameTypeDescription
complaintid
descriptionstring
idid
namestring
orderstring
product_external_idstringProduct's Id in client's database
product_idint
purchase_datestring

Customer

Properties

NameTypeDescription
citystring
commentsstring
discountdecimal
doc_exportbool
external_idstringCustomer's Id in client's database
ftp_exportbool
loginstring
mail_exportbool
namestring
offer_exportbool
overdue_limitdecimal
passwordstring
phonestring
postal_codestring
price_level_external_idstringPrice level's Id in client's database
primary_emailstring
short_namestring
streetstring
tax_idstring
templatestring
trade_credit_limitdecimal

CustomerProductLogisticMinimum

Properties

NameTypeDescription
customer_external_idstringCustomer's Id in client's database
external_idstringId of logistic minimum for customer and product in client's database
logistic_minimumdecimal
product_external_idstringProduct's Id in client's database

CustomerProductRelation

Properties

NameTypeDescription
customer_external_idstringCustomer's Id in client's database
external_idstringCustomer product relation's Id in client's database
product_external_idstringProduct's Id in client's database

Document

Properties

NameTypeDescription
customerstring
datestring
descriptionstring
document_linesList<DocumentLine>
due_datestring
external_idstringDocument's Id in client's database
numberstring
value_grossdecimal
value_netdecimal

DocumentLine

Properties

NameTypeDescription
documentstring
groupstring
makestring
manufacturerstring
price_grossdecimal
price_netdecimal
productdecimal
product_eandecimal
product_namestring
product_symbolstring
quantitydecimal
quantity_aggregatedecimal
unitstring
unit_aggregatestring
value_grossdecimal
value_netdecimal
vatint

Order

Properties

NameTypeDescription
billing_addressstring
createdDateTime
customer_external_idstringCustomer's Id in client's database
customer_notestring
discount_amountobject
linesList<OrderLine>
paidobject
products_total_grossstring
products_total_netstring
shipmentint
shipment_typeint
shipping_addressint
shipping_price_grossstring
shipping_price_netstring
statusstring
tokenstring
total_grossdecimal
total_netdecimal
updatedDateTime
user_emailstring

OrderLine

Properties

NameTypeDescription
attributesList<object>
idint
productint
product_external_idstringProduct's Id in client's database
product_namestring
product_skustring
quantityint
tax_ratestring
unit_price_grossstring
unit_price_netstring

Price

Properties

NameTypeDescription
discountdecimal
end_datestring
external_idstringPrice's Id in client's database
orderint
pricedecimal
price_level_external_idstringPrice level's Id in client's database
product_external_idstringProduct's Id in client's database
start_datestring

PriceLevel

Properties

NameTypeDescription
external_idstringPrice level's Id in client's database
namestring
orderint

Product

Properties

NameTypeDescription
attributesList<ProductAttributes>
available_onstring
can_be_splitbool
cumulative_converterdecimal
cumulative_unit_of_measurestring
cumulative_unit_ratio_splitterdecimal
default_pricedecimal
default_unit_of_measurestring
descriptionstring
external_idstringProduct's Id in client's database
friendly_namestring
is_featuredbool
is_publishedbool
namestring
short_codestring
short_descriptionstring
skustring
unit_roundupbool
vatint
weightdecimal

ProductAttributes

Properties

NameTypeDescription
atr_namestring
atr_valstring
keystring

ConstructorsComplaintLine

String,String)
NameWłaściwość DescriptionTypOpis
Constructor(String,id int ID w AMPER
product_idintID produktu w AMPER
namestringnazwa
purchase_datestring
orderstringkolejność
descriptionstringopis
complaintint
product_external_idstringID produktu w systemie ERP
quantitydecimalilość
complaint_reasonobject

Constructor(String, String, String)

ProductCategory

PropertiesConditionRelation

NameWłaściwość TypeTyp DescriptionOpis
descriptionexternal_id stringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
parent_relation_external_idstringID reguły nadrzędnej w systemie ERP
promotion_external_idstringID promocji w systemie ERP
relationstringrodzaj relacji (AND / OR)
orderint?kolejność
multiply_rewardint?limit wielokrotności nagrody; 0 – bez limitu

ConditionRelationPromotionCondition

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
condition_relation_external_idstringID reguły promocji w systemie ERP
promotion_condition_external_idstringID warunku promocji w systemie ERP
orderint?kolejność

Coords

WłaściwośćTypOpis
speedstring
external_idheading stringProduct category's Id in client's database
namestring
orderaccuracy intstring
parent_external_idaltitude string Category's parent category Id in client's database
seo_tagslatitude stringszerokość geograficzna
longitudestringdługość geograficzna
altitudeAccuracystring

ProductCategoryRelation

PropertiesCoordsDetails

NameWłaściwość TypeTyp DescriptionOpis
category_external_idcoords stringCoords Category's Id in client's database
external_idtimestamp string Product and category relation's Id in client's database
product_external_idstringProduct's Id in client's database

ProductImage

CoreDictionary

NameWłaściwość TypeTyp DescriptionOpis
altexternal_id stringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
valuestringwartość
orderintkolejność
typestringrodzaj

CoreDictionaryCategory

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
dictionary_external_idstringID słownika w systemie ERP
category_external_idstringID kategorii w systemie ERP

Customer

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
friendly_namestringnazwa handlowa
short_namestringnazwa skrócona (kod)
primary_emailstringgłówny e-mail
phonestringtelefon
citystringmiejscowość
postal_codestringkod pocztowy
streetstringulica
tax_idstringNIP
commentsstringuwagi
price_level_external_idstringID cennika klienta w systemie ERP
complementary_price_level_external_idstringID cennika uzupełniającego w systemie ERP
payment_form_external_idstringID formy płatności w systemie ERP
loginstringlogin
passwordstringhasło
trade_credit_limitdecimallimit kredytu kupieckiego
overdue_limitdecimallimit przeterminowanych należności
overdue_settlements_limitdecimal
product_iddiscount decimalrabat (%)
currency_codestringkod waluty
idintID w AMPER
overdue_settlementsintliczba przeterminowanych rozrachunków
max_num_of_overdue_settlementsint
imagecurrency_format stringformat waluty
ftp_hoststringdomyślne konto FTP – serwer
ftp_portstringdomyślne konto FTP – port
ftp_userstringdomyślne konto FTP – użytkownik
ftp_passstringdomyślne konto FTP – hasło
ftp_securebooldomyślne konto FTP – szyfrowanie
typestringrodzaj
added_atDateTimedata dodania
updated_atDateTime?data modyfikacji
first_login_atDateTime?data pierwszego logowania
is_free_shippingboolczy darmowa dostawa
accountint?konto
default_addressstringadres domyślny
currencystringwaluta
concession_a_valid_untilDateTime?koncesja A ważna do
concession_b_valid_untilDateTime?koncesja B ważna do
concession_c_valid_untilDateTime?koncesja C ważna do
default_sales_repSalesRepresentativedomyślny przedstawiciel handlowy
check_minimal_pricebool
orderis_locked_for_sale intboolczy sprzedaż zablokowana
eanstringkod EAN
latitudedecimal?szerokość geograficzna
longitudedecimal?długość geograficzna
export_customerbool
thumbnail_widthvalue_restrictions decimal?
value_restrictions_limitdecimal?
weight_restrictionsdecimal?
weight_restrictions_limitdecimal?
free_shipping_fromdecimal?darmowa dostawa od kwoty
delivery_schedulestring
customer_metadataobjectdodatkowe dane klienta (JSON)
for_employeesbool
account_detailsAccount
is_in_loyalty_programbool?
loyalty_pointsdecimal?punkty programu lojalnościowego
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola
stock_location_external_idstringID magazynu w systemie ERP
default_sales_rep_identifierstringidentyfikator domyślnego przedstawiciela

CustomerCategory

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
parent_external_idstringID kategorii nadrzędnej w systemie ERP
namestringnazwa
descriptionstringopis
seo_tagsstringtagi SEO
orderintkolejność
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola

CustomerCategoryRelation

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
category_external_idstringID kategorii w systemie ERP
customer_external_idstringID klienta w systemie ERP

CustomerForExport

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
short_namestringnazwa skrócona (kod)
primary_emailstringgłówny e-mail
phonestringtelefon
citystringmiejscowość
postal_codestringkod pocztowy
streetstringulica
tax_idstringNIP
commentsstringuwagi
price_level_external_idstringID cennika w systemie ERP
payment_form_external_idstringID formy płatności w systemie ERP
loginstringlogin
passwordstringhasło
trade_credit_limitdecimallimit kredytu kupieckiego
overdue_limitdecimallimit przeterminowanych należności
discountdecimalrabat (%)
currency_codestringkod waluty
idintID w AMPER
overdue_settlementsintliczba przeterminowanych rozrachunków
currency_formatstringformat waluty
ftp_hoststringdomyślne konto FTP – serwer
ftp_portstringdomyślne konto FTP – port
ftp_userstringdomyślne konto FTP – użytkownik
ftp_passstringdomyślne konto FTP – hasło
ftp_securebooldomyślne konto FTP – szyfrowanie
typestringrodzaj
added_atDateTimedata dodania
updated_atDateTime?data modyfikacji
first_login_atDateTime?data pierwszego logowania
is_free_shippingbool
currencystringwaluta
concession_a_valid_untilDateTime?
concession_b_valid_untilDateTime?
concession_c_valid_untilDateTime?
accountAccountkonto
default_pricePriceLevelcena katalogowa netto
payment_formPaymentForm
default_sales_repSalesRepresetnativedomyślny przedstawiciel handlowy
default_stock_locationobject
default_addressAddressadres domyślny
has_documentsbool
has_ordersbool
statusstringstatus
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola
stock_location_external_idstringID magazynu w systemie ERP
default_sales_rep_identifierstringidentyfikator domyślnego przedstawiciela handlowego

CustomerNote

WłaściwośćTypOpis
idintID w AMPER
authorstringautor
customerintklient
bodystringtreść
note_typeCustomerNoteTyperodzaj notatki
added_atDateTimedata dodania
created_bystringutworzony przez
customer_external_idstringID klienta w systemie ERP
note_type_idint?ID rodzaju notatki

CustomerNoteType

WłaściwośćTypOpis
idintID w AMPER
typestringrodzaj
valuestringwartość
orderintkolejność

CustomerProductLogisticMinimum

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
product_external_idstringID produktu w systemie ERP
customer_external_idstringID klienta w systemie ERP
logistic_minimumdecimalminimum logistyczne

CustomerProductRelation

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
product_external_idstringID produktu w systemie ERP
category_external_idstringID kategorii w systemie ERP
customer_external_idstringID klienta w systemie ERP
excludedbooltrue – produkt lub kategoria wykluczone z asortymentu klienta

CustomerSalesRepresentative

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
sales_representative_identifierstringidentyfikator przedstawiciela handlowego
customer_category_external_idstringID kategorii klientów w systemie ERP
customer_external_idstringID klienta w systemie ERP

CustomerTask

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
date_startDateTime?początek
date_endDateTime?koniec
goalsList<CustomerTaskGoal>cele
customersList<TaskCustomers>klienci

CustomerTaskGoal

WłaściwośćTypOpis
product_external_idstringID produktu w systemie ERP
typestringrodzaj
goal_valuedecimalwartość celu

DefaultPriceOverwriteForCategoryDiscount

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
price_levelstring
category_discountstring
orderintkolejność

DeliveryAddress

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
idintID w AMPER
deletedobjectdata usunięcia (gdy usunięty)
namestringnazwa
citystringmiejscowość
postal_codestringkod pocztowy
streetstringulica
street_continuationobjectulica – ciąg dalszy
emailstringe-mail
phoneobjecttelefon
voivodeshipstringwojewództwo
company_namestringnazwa firmy
customerintklient

Document

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
idintID w AMPER
document_linesList<DocumentLine>pozycje dokumentu
customer_external_idstringID klienta w systemie ERP
customerCustomerklient
document_providerDocumentProvider
visitVisitwizyta
document_typeDocumentType
stock_locationStockLocationDocument
numberstringnumer
statusstringstatus
dateDateTimedata
due_dateDateTime?termin płatności
descriptionstringopis
value_netdecimalwartość netto
value_grossdecimalwartość brutto
created_atDateTime?data utworzenia
modified_atDateTime?data modyfikacji
ordinalstringnumer kolejny
source_documentint
print_dateDateTime?
synchronization_dateDateTime?
delivery_dateDateTime?data dostawy
percentage_discountdecimalrabat (%)
usernamestringlogin użytkownika
shipping_price_netstringkoszt dostawy netto
shipping_price_grossstringkoszt dostawy brutto
document_provider_short_namestring
document_type_namestring
payment_form_external_idstringID formy płatności w systemie ERP
is_external_documentstring
sales_rep_identifierstringidentyfikator przedstawiciela handlowego
sales_rep_first_namestringimię przedstawiciela
sales_rep_last_namestringnazwisko przedstawiciela
sales_rep_emailstringe-mail przedstawiciela
sales_rep_phonestringtelefon przedstawiciela
document_metadataobjectdodatkowe dane dokumentu (JSON)
coords_detailsCoordsDetailspołożenie GPS
delivery_addressDeliveryAddress
related_ordersList<string>
shipment_typeint?ID rodzaju wysyłki
ksef_numberstringnumer KSeF

DocumentDownloadRequest

WłaściwośćTypOpis
idintID w AMPER
statusintstatus
keycloak_idstringID użytkownika w Keycloak
user_namestringlogin użytkownika
user_first_namestringimię użytkownika
user_last_namestringnazwisko użytkownika
user_emailstringe-mail użytkownika
documentintdokument
document_external_idstringID dokumentu w systemie ERP
created_atDateTimedata utworzenia
sent_atDateTime?data wysłania

DocumentLine

WłaściwośćTypOpis
idintID w AMPER
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
documentstringdokument
product_symbolstringsymbol produktu
product_eanstringEAN produktu
product_short_codestringkod produktu
product_additional_fees_netdecimal?
product_additional_fees_grossdecimal?
product_namestringnazwa produktu
vatintstawka VAT (%)
unitstringjednostka miary
quantitydecimalilość
unit_aggregatestringjednostka zbiorcza
quantity_aggregatedecimalilość w jednostce zbiorczej
price_netdecimalcena netto
price_grossdecimalcena brutto
value_netdecimalwartość netto
value_grossdecimalwartość brutto
manufacturerstringproducent
makestringmarka
groupstringgrupa
product_external_idstringID produktu w systemie ERP
product_vatintstawka VAT produktu
base_pricedecimalcena bazowa
percentage_discountdecimalrabat (%)
source_document_lineint
source_price_level_descobject
created_atDateTime?data utworzenia
modified_atDateTime?data modyfikacji
document_promotionstring
promotion_conditionstringwarunek promocji
promotion_condition_relationstring
source_price_levelint?
price_level_external_idstringID cennika w systemie ERP
line_metadataobjectdodatkowe dane pozycji (JSON)
applied_promotionAppliedPromotion
is_promotion_rewardboolczy pozycja jest nagrodą promocji
piggy_bank_budgetdecimal?
piggy_bank_budget_builtdecimal?
user_discountdecimal?
productint?produkt (ID w AMPER)
budgetint?
source_target_goalint?
export_rewards_to_a_separate_docbool?
stock_fulfillment_optionsstring
product_is_bundleboolczy produkt jest pakietem
bundle_itemsList<BundleItem>składniki pakietu

DocumentProvider

WłaściwośćTypOpis
idintID w AMPER
namestringnazwa
short_namestringnazwa skrócona (kod)

DocumentType

WłaściwośćTypOpis
idintID w AMPER
namestringnazwa
seriesstring
templatestring
annualbool
monthlybool
current_numberint
model_namestring

RelatedProduct

PropertiesExternalOrder

database
NameWłaściwość TypeTyp DescriptionOpis
external_idcustomer_external_id string RelatedID product'sklienta Idw insystemie client'sERP
is_producer_orderboolzamówienie producenckie
producer_order_numberstringnumer zamówienia u producenta
document_provider_short_namestringskrót dostawcy dokumentu (producenta)
descriptionstringopis
linesList<ExternalOrderLine>pozycje
shipment_type_idstringID rodzaju wysyłki
recipient_order_numberstringwłasny numer zamówienia odbiorcy

RelatedProducts

PropertiesExternalOrderLine

NameWłaściwość TypeTyp DescriptionOpis
external_idquantity stringdecimal Product's Id in client's databaseilość
related_productsproduct_external_id List<RelatedProduct>string ListID ofproduktu relatedw productssystemie ERP
eanstringEAN produktu lub opakowania zbiorczego (zamiast product_external_id)
suggested_pricedecimal?nie wpływa na cenę – AMPER wylicza ją sam

Settlement

PropertiesLogEntry

NameWłaściwość TypeTyp DescriptionOpis
customerlevel string poziom (LogSeverity)
datemessage string treść

LogSeverity

Stałe poziomów dziennika dla CreateLogEntryAsync: Info, Warning, Debug, Error.

Manufacturer

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
due_datename string nazwa
external_idslug string Settlement'sfragment Idadresu in client's databaseURL
numberorder stringint kolejność
valuedescription decimalstring opis
value_to_payseo_tags stringtagi SEO
is_hiddenboolczy ukryty
is_featuredboolczy wyróżniony
short_codestringkod
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola

Order

WłaściwośćTypOpis
idint?ID w AMPER
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
tokenstringtoken (identyfikator) zamówienia
linesList<OrderLine>pozycje
customer_external_idstringID klienta w systemie ERP
shipping_addressShippingAddressadres dostawy
billing_addressShippingAddressadres do faktury
customerCustomerklient
createdDateTimedata utworzenia
updatedDateTimedata modyfikacji
delivery_dateDateTime?data dostawy
statusstringstatus
user_emailstringe-mail użytkownika
shipping_price_netstringkoszt dostawy netto
shipping_price_grossstringkoszt dostawy brutto
products_total_netstringwartość produktów netto
products_total_grossstringwartość produktów brutto
total_netstringrazem netto
total_grossstringrazem brutto
paiddecimalkwota zapłacona
discount_amountdecimalkwota rabatu
customer_notestringuwagi klienta
shipment_typeint?ID rodzaju wysyłki
order_numberstringnumer zamówienia
order_typestringrodzaj zamówienia
form_of_paymentstringforma płatności
order_metadataobjectdodatkowe dane zamówienia (JSON)
documentSourcestring

Stock

PropertiesOrderLine

client'sdatabase
NameWłaściwość TypeTyp DescriptionOpis
external_idid intID w AMPER
attributesList<object>atrybuty
product_external_idstringID produktu w systemie ERP
product_short_codestringkod produktu
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
product_namestringnazwa produktu
product_skustringSKU produktu
product_eanstringEAN produktu
quantitydecimalilość
base_price_netstringcena bazowa netto
discountstringrabat (%)
unit_price_netstringcena jednostkowa netto
unit_price_grossstringcena jednostkowa brutto
tax_ratestringstawka VAT
is_promotion_rewardboolczy pozycja jest nagrodą promocji
piggy_bank_budgetdecimal?
product_external_idpiggy_bank_budget_built stringProduct's Id in client's database
quantitydecimaldecimal?
quantity_allocatedproduct decimalintprodukt (ID w AMPER)
promotion_conditionint?warunek promocji
promotionPromotion
stock_level_external_idproduct_is_bundle stringbool Stockczy location'sprodukt Idjest inpakietem
bundle_itemsList<BundleItem>składniki pakietu

StockLocation

PropertiesOrderList

NameWłaściwość TypeTyp DescriptionOpis
external_idtoken stringtoken (identyfikator) zamówienia
createdDateTimedata utworzenia
statusstringstatus
user_emailstringe-mail użytkownika
total_grossstringrazem brutto

PaymentForm

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
is_cashboolczy płatność gotówkowa
default_payment_date_in_daysintdomyślny termin płatności (dni)

Price

WłaściwośćTypOpis
product_external_idstringID produktu w systemie ERP
price_level_external_idstringID cennika w systemie ERP
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
pricedecimalcena
discountdecimalrabat (%)
start_datestringpoczątek obowiązywania
end_datestringkoniec obowiązywania
orderintkolejność
allow_override_minimal_priceboolczy można zejść poniżej ceny minimalnej

PriceLevel

WłaściwośćTypOpis
namestringnazwa
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
orderintkolejność
is_globalboolczy cennik globalny
is_enabledboolczy włączony
is_promotionalboolczy cennik promocyjny

PriceLevelAssigment

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
price_levelstring
namecustomer_category string
customerstringklient

Product

WłaściwośćTypOpis
attributesList<ProductAttributes>atrybuty produktu
namestringnazwa
friendly_namestringnazwa handlowa
short_descriptionstringkrótki opis
descriptionstringopis
short_codestringkod
skustringSKU
eanstringkod EAN
brand_short_codestringkod marki
vatintstawka VAT (%)
available_onstringdostępny od
is_publishedboolczy opublikowany
is_featuredboolczy wyróżniony
weightdecimalwaga
default_unit_of_measurestringpodstawowa jednostka miary
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola
cumulative_unit_of_measurestringjednostka zbiorcza
cumulative_converterdecimalliczba jednostek podstawowych w jednostce zbiorczej
can_be_splitboolczy jednostkę zbiorczą można dzielić
cumulative_unit_ratio_splitterdecimalna ile części można podzielić jednostkę zbiorczą
unit_roundupboolczy ilość jest zaokrąglana w górę do kroku jednostki
default_pricedecimalcena katalogowa netto
is_b2b_productboolwidoczny w B2B
is_b2c_productboolwidoczny w B2C
is_msf_productboolwidoczny w aplikacji przedstawiciela (MSF)
is_b2m_productbool
is_msk_productbool
dimension_unit_of_measurestringjednostka wymiarów
dimension_widthdecimalszerokość
dimension_heightdecimalwysokość
dimension_depthdecimalgłębokość
is_product_saleableboolczy produkt jest w sprzedaży
piggy_bank_budgetdecimal
concession_aintwymagana koncesja A
concession_bintwymagana koncesja B
concession_cintwymagana koncesja C
capacitydecimalpojemność
sorting_columnstring
is_bestsellerboolczy bestseller
is_for_salebool
status_descriptionstring
minimal_pricedecimalcena minimalna
product_subtypeint
sanitized_descriptionstring
cn_codestringkod CN
orderintkolejność
purchase_pricedecimalcena zakupu
rsp_pricedecimalsugerowana cena detaliczna
deposit_pack_multiplierdecimalopakowanie zwrotne – mnożnik
deposit_pack_pricedecimalopakowanie zwrotne – cena
deposit_pack_typestringopakowanie zwrotne – rodzaj
expiration_datestringdata ważności
product_metadataobjectdodatkowe dane produktu (JSON)
additional_fees_netdecimal
additional_fees_grossdecimal
is_bundleboolczy produkt jest pakietem
loyalty_pointsdecimal?punkty programu lojalnościowego

ProductAttributes

Konstruktory: ProductAttributes(string key, string atr_name, string atr_val), ProductAttributes(string key, string atr_name, string atr_val, bool enabled_for_filtering, bool show_on_tile)

WłaściwośćTypOpis
keystringklucz atrybutu
atr_namestringnazwa atrybutu
atr_valstringwartość atrybutu
is_b2bbool
is_msfbool
is_b2cbool
enabled_for_filteringboolczy można po nim filtrować
show_on_tileboolczy pokazywać na kafelku produktu

ProductBundleItem

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
parent_item_external_idstringID pakietu w systemie ERP
child_item_external_idstringID składnika pakietu w systemie ERP
quantitydecimalilość
pricedecimalcena

ProductCategory

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
parent_external_idstringID kategorii nadrzędnej w systemie ERP
namestringnazwa
descriptionstringopis
seo_tagsstringtagi SEO
orderintkolejność
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola

ProductCategoryRelation

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
category_external_idstringID kategorii w systemie ERP
product_external_idstringID produktu w systemie ERP

ProductImage

WłaściwośćTypOpis
product_idintID produktu w AMPER
altstring
imagestring
file_namestring
orderintkolejność
thumbnail_widthint

ProductNameTranslation

WłaściwośćTypOpis
product_external_idstringID produktu w systemie ERP
language_codestringkod języka (np. en)
translated_namestringprzetłumaczona nazwa

ProductSet

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach

ProductSets

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
product_setsList<ProductSet>produkty zestawu

Promotion

WłaściwośćTypOpis
idint?ID w AMPER
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
startDateTime?początek
endDateTime?koniec
priorityint?priorytet
descriptionstringopis
short_codestringkod
is_enabledbool?czy włączony
external_identifierstringidentyfikator zewnętrzny
internal_descriptionstringopis wewnętrzny
calculate_using_cumulative_unitsbool?
replace_gratificationsbool?
is_internalbool?
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola

PromotionCondition

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa

PromotionConditionItem

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
promotion_condition_external_idstringID warunku promocji w systemie ERP
product_external_idstringID produktu w systemie ERP
product_category_external_idstringID kategorii produktów w systemie ERP
unitofmeasure_external_idstringID jednostki miary w systemie ERP
valuedecimalwartość
value_typestringrodzaj wartości (kody jak w API promocji: 1 wartość, 2 ilość, 3 stała cena…)
value_maxdecimalmaksymalna wartość progu; 0 – bez limitu
create_temporary_categorybool
temporary_category_namestring
temporary_category_productsList<string>

PromotionCustomer

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
promotion_external_idstringID promocji w systemie ERP
customer_external_idstringID klienta w systemie ERP

PromotionCustomerCategory

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
promotion_external_idstringID promocji w systemie ERP
customer_category_external_idstringID kategorii klientów w systemie ERP

PromotionRewards

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
promotion_external_idstringID promocji w systemie ERP
condition_relation_external_idstringID reguły promocji w systemie ERP
product_external_idstringID produktu w systemie ERP
product_category_external_idstringID kategorii produktów w systemie ERP
quantitydecimalilość
pricedecimalcena
value_typestringrodzaj wartości (kody jak w API promocji: 1 wartość, 2 ilość, 3 stała cena…)
reward_valuedecimalwartość nagrody (rabatu)
rewardstringrodzaj nagrody: 1 upust %, 2 upust kwotowy, 3 stała cena, 4 gratis, 5–9 pozostałe

RelatedOrder

WłaściwośćTypOpis
idint?ID w AMPER
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
tokenstringtoken (identyfikator) zamówienia
linesList<RelatedOrderLine>pozycje
customer_external_idstringID klienta w systemie ERP
shipping_addressint?adres dostawy
billing_addressint?adres do faktury
customerint?klient
createdDateTimedata utworzenia
updatedDateTimedata modyfikacji
statusstringstatus
user_emailstringe-mail użytkownika
shipping_price_netstringkoszt dostawy netto
shipping_price_grossstringkoszt dostawy brutto
products_total_netstringwartość produktów netto
products_total_grossstringwartość produktów brutto
total_netstringrazem netto
total_grossstringrazem brutto
paiddecimalkwota zapłacona
discount_amountdecimalkwota rabatu
customer_notestringuwagi klienta
shipment_typeint?ID rodzaju wysyłki
order_numberstringnumer zamówienia
order_typestringrodzaj zamówienia
form_of_paymentstringforma płatności

RelatedOrderLine

WłaściwośćTypOpis
idintID w AMPER
attributesList<object>atrybuty
product_external_idstringID produktu w systemie ERP
product_short_codestringkod produktu
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
product_namestringnazwa produktu
product_skustringSKU produktu
quantitydecimalilość
base_price_netstringcena bazowa netto
discountstringrabat (%)
unit_price_netstringcena jednostkowa netto
unit_price_grossstringcena jednostkowa brutto
tax_ratestringstawka VAT
is_promotion_rewardboolczy pozycja jest nagrodą promocji
productintprodukt (ID w AMPER)
promotion_conditionint?warunek promocji

RelatedProduct

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach

RelatedProducts

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
related_productsList<RelatedProduct>produkty powiązane

SalesRepresentative

WłaściwośćTypOpis
identifierstringidentyfikator przedstawiciela handlowego
first_namestringimię
last_namestringnazwisko
phonestringtelefon
emailstringe-mail
keycloak_idstringID użytkownika w Keycloak
supervisorstringprzełożony (identyfikator)

SalesRepresetnative

WłaściwośćTypOpis
idintID w AMPER
deletedobjectdata usunięcia (gdy usunięty)
identifierstringidentyfikator przedstawiciela handlowego
first_namestringimię
last_namestringnazwisko
phonestringtelefon
emailstringe-mail
statusstringstatus
keycloak_idstringID użytkownika w Keycloak
supervisorstringprzełożony (identyfikator)

SchedulerEntry

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
customer_external_idstringID klienta w systemie ERP
cron_expressionstringharmonogram w formacie cron
related_user_loginstring
sales_representative_identifierstringidentyfikator przedstawiciela handlowego
is_enabledboolczy włączony
entry_dateDateTime
ended_atDateTime?
ex_datesDateTime?
updatable_fieldsstringpola do aktualizacji, rozdzielone przecinkami; puste – aktualizowane są wszystkie pola

Settlement

WłaściwośćTypOpis
customerstringID klienta w systemie ERP
accountstringID konta w systemie ERP
numberstringnumer
valuedecimalwartość
value_to_paydecimalkwota do zapłaty
datestringdata
due_datestringtermin płatności
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
can_be_paid_via_the_payment_gatewayboolczy można zapłacić przez bramkę płatności
ksef_numberstringnumer KSeF

ShippingAddress

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
idintID w AMPER
deletedobjectdata usunięcia (gdy usunięty)
namestringnazwa
citystringmiejscowość
postal_codestringkod pocztowy
streetstringulica
street_continuationobjectulica – ciąg dalszy
emailstringe-mail
phoneobjecttelefon
voivodeshipstringwojewództwo
tax_idstringNIP
company_namestringnazwa firmy
customerintklient

Stock

WłaściwośćTypOpis
product_external_idstringID produktu w systemie ERP
stock_level_external_idstringID magazynu w systemie ERP
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
quantitydecimalilość
quantity_allocateddecimalilość zarezerwowana

StockLocation

WłaściwośćTypOpis
namestringnazwa
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach

StockLocationDocument

WłaściwośćTypOpis
idintID w AMPER
namestringnazwa

Target

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
date_startDateTime?początek
date_endDateTime?koniec
is_enabledboolczy włączony
percentage_realizationdecimalprocent realizacji
is_taskboolczy zadanie
is_doneboolczy wykonane
action_typeint
periodstringokres
goalsList<TargetGoal>cele
assignmentsList<TargetAssignment>przypisania
sales_representativesList<TargetSalesRepresentative>przedstawiciele handlowi

TargetAssignment

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
customer_external_idstringID klienta w systemie ERP
customer_category_external_idstringID kategorii klientów w systemie ERP
target_goal_external_idstringID celu w systemie ERP

TargetGoal

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
typestringrodzaj
goal_valuedecimalwartość celu
percentage_realizationdecimalprocent realizacji
product_external_idstringID produktu w systemie ERP
product_category_external_idstringID kategorii produktów w systemie ERP

TargetSalesRepresentative

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
identifierstringidentyfikator przedstawiciela handlowego
keycloak_idstringID użytkownika w Keycloak
target_goal_external_idstringID celu w systemie ERP

TaskCustomers

WłaściwośćTypOpis
customer_external_idstringID klienta w systemie ERP

Trend

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
customer_external_idstringID klienta w systemie ERP
reporting_periodstring
yearintrok
quarterintkwartał
monthintmiesiąc
number_of_active_monthsint
purchase_pattern_descriptionstring
alertstringalert
sales_valuedecimalwartość sprzedaży
trendstringtrend
trend_position_in_the_groupstring
action_strategystring

UnitOfMeasure

WłaściwośćTypOpis
product_external_idstringID produktu w systemie ERP
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
namestringnazwa
converterdecimalprzelicznik na jednostkę podstawową
can_be_splitboolczy jednostkę zbiorczą można dzielić
cumulative_unit_ratio_splitterdecimalna ile części można podzielić jednostkę zbiorczą
unit_roundupboolczy ilość jest zaokrąglana w górę do kroku jednostki
weightdecimalwaga
capacitydecimalpojemność
eanstringkod EAN

User

WłaściwośćTypOpis
external_idstringID w systemie ERP – po nim AMPER rozpoznaje obiekt przy kolejnych wysyłkach
customer_external_idstringID klienta w systemie ERP
first_namestringimię
last_namestringnazwisko
loginstringlogin
emailstringe-mail
user_enabledboolczy użytkownik aktywny

Visit

WłaściwośćTypOpis
idintID w AMPER
customer_namestringnazwa klienta
customer_short_namestringkod klienta
sales_representativesstringprzedstawiciele handlowi
date_startDateTime?początek
date_endDateTime?koniec
usernamestringlogin użytkownika
virtual_visitboolczy wizyta zdalna
coords_detailsCoordsDetailspołożenie GPS
customerintklient

Narzędzia (Amplifier.Utils)

ElementOpis
WSUtilities.SplitList<T>(List<T> objectsList, int nSize)dzieli listę na paczki po nSize elementów
WSUtilities.IsValidEmail(string email)sprawdza poprawność adresu e-mail
WSUtilities.IsTokenExpired(string token)sprawdza ważność tokena JWT
DateTimeWithZone(DateTime dateTime, TimeZoneInfo timeZone)data ze strefą czasową: UniversalTime, LocalTime, TimeZone, UTCDateFormat