Məzmuna keçin

Enum-lar

Endpoint

Clopos Open API v2-nin endpoint-ləri.

Yollar baza url-ə nisbətəndir (https://integrations.clopos.com/open-api/v2/). Dəyişən hissə {id} şəklindədir və Client::uri() tərəfindən doldurulur — sətir birləşdirməsi ilə deyil, ona görə id içindəki / və ya ? url-i dəyişə bilmir.

Case Dəyər Təsvir
Endpoint::Auth auth Token alınması — yeganə açarsız endpoint.
Endpoint::Venues venues
Endpoint::Users users
Endpoint::User users/{id}
Endpoint::Customers customers
Endpoint::Customer customers/{id}
Endpoint::CustomerGroups customer-groups
Endpoint::Categories categories
Endpoint::Category categories/{id}
Endpoint::Stations stations
Endpoint::Station stations/{id}
Endpoint::Products products
Endpoint::Product products/{id}
Endpoint::StopList products/stop-list
Endpoint::SaleTypes sale-types
Endpoint::PaymentMethods payment-methods
Endpoint::Orders orders
Endpoint::Order orders/{id}
Endpoint::Receipts receipts
Endpoint::Receipt receipts/{id}
Endpoint::ReceiptClose receipts/{id}/close
Endpoint::ReceiptStockOperations receipts/{id}/stock-operations
Endpoint::PriceLists price-lists
Endpoint::PriceListPrices price-lists/prices

CategoryType

Kateqoriyanın növü.

Clopos-da kateqoriya yalnız menyu bölməsi deyil: eyni ağac həm satılan məhsulları, həm anbardakı inqrediyentləri, həm də mühasibat maddələrini saxlayır.

Case Dəyər Təsvir
CategoryType::Product PRODUCT Satışa çıxan məhsullar.
CategoryType::Ingredient INGREDIENT Anbar inqrediyentləri — resept vasitəsilə məhsula daxil olur.
CategoryType::Accounting ACCOUNTING Mühasibat maddələri — satılmır, yalnız hesabatda görünür.

CustomerFilterField

listCustomers() filtrinin sahələri.

Case Dəyər Təsvir
CustomerFilterField::Name name
CustomerFilterField::Phones phones
CustomerFilterField::GroupId group_id

CustomerRelation

listCustomers() sorğusunda əlavə yüklənə bilən əlaqələr.

Verilməsə, Customer-in uyğun field-ləri null qalır.

Case Dəyər Təsvir
CustomerRelation::Group group Customer::$group — müştəri qrupu.
CustomerRelation::Balance balance Customer::$balance — mağaza krediti balansı.
CustomerRelation::CashbackBalance cashback_balance Customer::$cashbackBalance — keşbek balansı.

DiscountType

Endirimin hesablanma qaydası.

Percentage üçün discountValue faizdir, Fixed üçün isə məbləğ.

Case Dəyər Təsvir
DiscountType::None 0
DiscountType::Percentage 1
DiscountType::Fixed 2

Gender

Müştərinin cinsi.

Case Dəyər Təsvir
Gender::Male 1
Gender::Female 2

OrderRelation

getOrder() sorğusunda əlavə yüklənə bilən əlaqə.

Clopos burada bir dəyər qəbul edir, siyahı yox.

Case Dəyər Təsvir
OrderRelation::ReceiptId receipt:id Bağlı çekin yalnız IDsi.
OrderRelation::ServiceNotificationId service_notification_id
OrderRelation::Status status

OrderStatus

Sifarişin həyat dövrü.

updateOrderStatus() ilə dəyişdirilir; POS-a ötürülən sifariş Confirmed vəziyyətinə keçdikdən sonra ona bir receipt bağlanır.

Case Dəyər Təsvir
OrderStatus::New NEW
OrderStatus::Scheduled SCHEDULED
OrderStatus::InProgress IN_PROGRESS
OrderStatus::Pending PENDING
OrderStatus::Ready READY
OrderStatus::PickedUp PICKED_UP
OrderStatus::Confirmed CONFIRMED
OrderStatus::Completed COMPLETED
OrderStatus::Cancelled CANCELLED
OrderStatus::Received RECEIVED
OrderStatus::Ignore IGNORE

ProductRelation

getProduct() sorğusunda əlavə yüklənə bilən əlaqələr.

Verilməsə, Product-un uyğun field-ləri null qalır.

Case Dəyər Təsvir
ProductRelation::Taxes taxes
ProductRelation::Unit unit
ProductRelation::Modifications modifications
ProductRelation::ModificatorGroups modificator_groups
ProductRelation::Recipe recipe
ProductRelation::Packages packages
ProductRelation::Media media
ProductRelation::Tags tags
ProductRelation::Setting setting

ProductType

Məhsulun növü.

Növ məhsulun hansı field-lərinin dolu olacağını təyin edir: Goods variantlar (modifications), Dish resept (recipe) və modifikator qrupları, Ingredient alış bağlamaları (packages), Timer isə vaxta görə qiymət cədvəli (setting) daşıyır.

Case Dəyər Təsvir
ProductType::Goods GOODS Hazır mal — variantları ola bilər.
ProductType::Dish DISH Yemək — resepti və modifikator qrupları ola bilər.
ProductType::Timer TIMER Vaxta görə satılan xidmət (məs. bilyard masası).
ProductType::Preparation PREPARATION Yarımfabrikat — özü də reseptdən ibarətdir.
ProductType::Ingredient INGREDIENT Anbar inqrediyenti.
ProductType::Modification MODIFICATION Variant — Goods məhsulun ölçü/çeşid variantı.

StopListFilterField

getStopList() filtrinin sahələri.

Filtr aralıq verir: from məcburi, to opsionaldır.

Case Dəyər Təsvir
StopListFilterField::Id id Məhsulun IDsi.
StopListFilterField::Limit limit Qalan say.
StopListFilterField::Timestamp timestamp Son yenilənmənin unix vaxtı.