Files
2025-03-12 17:06:23 +01:00

524 lines
25 KiB
YAML

include_action_files: [/plugins/stWebApiPlugin/config/generator/extendGenerator.php]
webapi:
fields:
id: {type: integer}
number: {type: string}
sf_guard_user_id: {type: integer}
user_name: {type: string}
user_id: {type: integer}
client_email: {type: string, custom: true}
order_status_id: {type: integer}
is_confirmed: {type: integer}
has_allegro_smart_delivery: {type: integer, custom: true}
is_allegro_order: {type: boolean}
description: {type: string}
merchant_notes: {type: string}
order_user_data_delivery_country: {type: string, custom: true}
order_user_data_delivery_name: {type: string, custom: true}
order_user_data_delivery_surname: {type: string, custom: true}
order_user_data_delivery_street: {type: string, custom: true}
order_user_data_delivery_house: {type: string, custom: true}
order_user_data_delivery_flat: {type: string, custom: true}
order_user_data_delivery_code: {type: string, custom: true}
order_user_data_delivery_town: {type: string, custom: true}
order_user_data_delivery_phone: {type: string, custom: true}
order_user_data_delivery_company: {type: string, custom: true}
order_user_data_delivery_vat_number: {type: string, custom: true}
order_user_data_billing_country: {type: string, custom: true}
order_user_data_billing_name: {type: string, custom: true}
order_user_data_billing_surname: {type: string, custom: true}
order_user_data_billing_street: {type: string, custom: true}
order_user_data_billing_house: {type: string, custom: true}
order_user_data_billing_flat: {type: string, custom: true}
order_user_data_billing_code: {type: string, custom: true}
order_user_data_billing_town: {type: string, custom: true}
order_user_data_billing_phone: {type: string, custom: true}
order_user_data_billing_company: {type: string, custom: true}
order_user_data_billing_vat_number: {type: string, custom: true}
order_user_data_billing_address: {type: string, custom: true}
order_user_data_billing_address_more: {type: string, custom: true}
order_user_data_delivery_address: {type: string, custom: true}
order_user_data_delivery_address_more: {type: string, custom: true}
order_user_data_delivery_full_name: {type: string, custom: true}
order_user_data_billing_full_name: {type: string, custom: true}
order_delivery_name: {type: string, custom: true}
order_delivery_cost: {type: double, custom: true}
order_delivery_tax: {type: double, custom: true}
order_delivery_number: {type: string, custom: true}
order_delivery_inpost: {type: string, custom: true}
order_delivery_pickup_point: {type: string, custom: true}
order_delivery_type: {type: string, custom: true}
order_currency_name: {type: string, custom: true}
order_currency_exchange: {type: double, custom: true}
order_currency_shortcut: {type: string, custom: true}
total_amount: {type: double, custom: true}
order_discount_value: {type: double, custom: true}
order_discount_type: {type: string, custom: true}
discount_amount: {type: double, custom: true}
discount_type: {type: string, custom: true}
order_allegro_auction_id: {type: string, custom: true}
order_allegro_delivery_method_id: {type: string, custom: true}
order_allegro_checkout_form_id: {type: string, custom: true}
order_allegro_username: {type: string, custom: true}
client_request_invoice: {type: boolean}
name: {type: string}
types:
OrderProductSetType:
fields:
id: { type: integer, required: true }
code: { type: string, required: true }
name: { type: string, required: true }
price: { type: double, required: true }
price_brutto: { type: double, required: true }
OrderProductDiscountType:
fields:
value: { type: double, required: true }
type: { type: string }
OrderDeliveryType:
fields:
delivery_id: { type: integer, required: true }
is_weekend_delivery: { type: boolean }
is_express_delivery: { type: boolean }
tracking_numbers: { type: ArrayOfString }
OrderUserDataType:
fields:
company: { type: string }
full_name: { type: string }
address: { type: string, required: true }
address_more: { type: string }
country: { type: string, required: true }
zip_code: { type: string, required: true }
town: { type: string, required: true }
phone: { type: string }
vat_number: { type: string }
OrderUserType:
fields:
email: { type: string, required: true }
billing: { type: OrderUserDataType, required: true }
delivery: { type: OrderUserDataType, required: true }
OrderProductType:
fields:
product_id: { type: integer, required: true }
quantity: { type: double }
options: { type: ArrayOfInteger }
discount: { type: OrderProductDiscountType }
OrderPaymentType:
fields:
payment_type_id: { type: integer, required: true }
amount: { type: double }
is_paid: { type: boolean }
OrderProductSetTypeArray:
arrayType: OrderProductSetType
ArrayOfOrderProductType:
arrayType: OrderProductType
ArrayOfOrderPaymentType:
arrayType: OrderPaymentType
methods:
AddOrder:
type: add
inOutTypes: {in: object, out: object}
custom_fields:
currency: { type: string, custom: true }
products: { type: ArrayOfOrderProductType, custom: true }
delivery: { type: OrderDeliveryType, custom: true }
payments: { type: ArrayOfOrderPaymentType, custom: true }
user: { type: OrderUserType, custom: true }
status_id: { type: integer , custom: true }
fields:
in:
- =currency
- =user
- =products
- =delivery
- =payments
- is_confirmed
- status_id
- client_request_invoice
- merchant_notes
out:
- id
GetOrderList:
type: list
inOutTypes: {in: object, out: array}
fields:
in: [_offset, _limit, _modified_from, _modified_to, order_status_id, sf_guard_user_id, client_email, number, is_confirmed, is_allegro_order]
out:
- created_at
- updated_at
- id
- number
- is_confirmed
- has_allegro_smart_delivery
- client_request_invoice
- client_email
- sf_guard_user_id
- order_status_id
- order_allegro_auction_id
- order_allegro_delivery_method_id
- order_allegro_checkout_form_id
- order_allegro_username
- description
- order_discount_value
- order_discount_type
- total_amount
- order_user_data_delivery_country
- order_user_data_delivery_name
- order_user_data_delivery_surname
- order_user_data_delivery_street
- order_user_data_delivery_house
- order_user_data_delivery_flat
- order_user_data_delivery_code
- order_user_data_delivery_town
- order_user_data_delivery_phone
- order_user_data_delivery_company
- order_user_data_delivery_vat_number
- order_user_data_billing_country
- order_user_data_billing_name
- order_user_data_billing_surname
- order_user_data_billing_street
- order_user_data_billing_house
- order_user_data_billing_flat
- order_user_data_billing_code
- order_user_data_billing_town
- order_user_data_billing_phone
- order_user_data_billing_company
- order_user_data_billing_vat_number
- order_delivery_name
- order_delivery_type
- order_delivery_cost
- order_delivery_tax
- order_delivery_number
- order_delivery_inpost
- order_delivery_pickup_point
- order_currency_name
- order_currency_exchange
- order_currency_shortcut
- order_user_data_billing_address
- order_user_data_billing_address_more
- order_user_data_delivery_address
- order_user_data_delivery_address_more
- order_user_data_delivery_full_name
- order_user_data_billing_full_name
- merchant_notes
GetOrderListByUser:
type: list
inOutTypes: {in: object, out: array}
fields:
in: [user_id, user_name, order_status_id, _offset, _limit, _modified_from, _modified_to]
out:
- created_at
- updated_at
- id
- number
- is_confirmed
- has_allegro_smart_delivery
- client_request_invoice
- client_email
- sf_guard_user_id
- order_status_id
- order_allegro_auction_id
- order_allegro_delivery_method_id
- order_allegro_checkout_form_id
- order_allegro_username
- description
- order_discount_value
- order_discount_type
- total_amount
- order_user_data_delivery_country
- order_user_data_delivery_name
- order_user_data_delivery_surname
- order_user_data_delivery_street
- order_user_data_delivery_house
- order_user_data_delivery_flat
- order_user_data_delivery_code
- order_user_data_delivery_town
- order_user_data_delivery_phone
- order_user_data_delivery_company
- order_user_data_delivery_vat_number
- order_user_data_billing_country
- order_user_data_billing_name
- order_user_data_billing_surname
- order_user_data_billing_street
- order_user_data_billing_house
- order_user_data_billing_flat
- order_user_data_billing_code
- order_user_data_billing_town
- order_user_data_billing_phone
- order_user_data_billing_company
- order_user_data_billing_vat_number
- order_delivery_name
- order_delivery_type
- order_delivery_cost
- order_delivery_tax
- order_delivery_number
- order_delivery_inpost
- order_delivery_pickup_point
- order_currency_name
- order_currency_exchange
- order_currency_shortcut
- order_user_data_billing_address
- order_user_data_billing_address_more
- order_user_data_delivery_address
- order_user_data_delivery_address_more
- order_user_data_delivery_full_name
- order_user_data_billing_full_name
- merchant_notes
GetOrder:
type: get
inOutTypes: {in: object, out: object}
fields:
in: [=id]
out:
- created_at
- updated_at
- id
- number
- is_confirmed
- has_allegro_smart_delivery
- client_request_invoice
- client_email
- sf_guard_user_id
- order_status_id
- order_allegro_auction_id
- order_allegro_delivery_method_id
- order_allegro_checkout_form_id
- order_allegro_username
- description
- order_discount_value
- order_discount_type
- total_amount
- order_user_data_delivery_country
- order_user_data_delivery_name
- order_user_data_delivery_surname
- order_user_data_delivery_street
- order_user_data_delivery_house
- order_user_data_delivery_flat
- order_user_data_delivery_code
- order_user_data_delivery_town
- order_user_data_delivery_phone
- order_user_data_delivery_company
- order_user_data_delivery_vat_number
- order_user_data_billing_country
- order_user_data_billing_name
- order_user_data_billing_surname
- order_user_data_billing_street
- order_user_data_billing_house
- order_user_data_billing_flat
- order_user_data_billing_code
- order_user_data_billing_town
- order_user_data_billing_phone
- order_user_data_billing_company
- order_user_data_billing_vat_number
- order_delivery_name
- order_delivery_type
- order_delivery_cost
- order_delivery_tax
- order_delivery_number
- order_delivery_inpost
- order_delivery_pickup_point
- order_currency_name
- order_currency_exchange
- order_currency_shortcut
- order_user_data_billing_address
- order_user_data_billing_address_more
- order_user_data_delivery_address
- order_user_data_delivery_address_more
- order_user_data_delivery_full_name
- order_user_data_billing_full_name
- merchant_notes
GetOrderByNumber:
type: get
inOutTypes: {in: object, out: object}
fields:
in: [=number]
out:
- created_at
- updated_at
- id
- number
- is_confirmed
- has_allegro_smart_delivery
- client_request_invoice
- client_email
- sf_guard_user_id
- order_status_id
- order_allegro_auction_id
- order_allegro_delivery_method_id
- order_allegro_checkout_form_id
- order_allegro_username
- description
- order_discount_value
- order_discount_type
- total_amount
- order_user_data_delivery_country
- order_user_data_delivery_name
- order_user_data_delivery_surname
- order_user_data_delivery_street
- order_user_data_delivery_house
- order_user_data_delivery_flat
- order_user_data_delivery_code
- order_user_data_delivery_town
- order_user_data_delivery_phone
- order_user_data_delivery_company
- order_user_data_delivery_vat_number
- order_user_data_billing_country
- order_user_data_billing_name
- order_user_data_billing_surname
- order_user_data_billing_street
- order_user_data_billing_house
- order_user_data_billing_flat
- order_user_data_billing_code
- order_user_data_billing_town
- order_user_data_billing_phone
- order_user_data_billing_company
- order_user_data_billing_vat_number
- order_delivery_name
- order_delivery_type
- order_delivery_cost
- order_delivery_tax
- order_delivery_number
- order_delivery_inpost
- order_delivery_pickup_point
- order_currency_name
- order_currency_exchange
- order_currency_shortcut
- order_user_data_billing_address
- order_user_data_billing_address_more
- order_user_data_delivery_address
- order_user_data_delivery_address_more
- order_user_data_delivery_full_name
- order_user_data_billing_full_name
- merchant_notes
GetOrderCount:
type: count
inOutTypes: {in: object, out: object}
fields:
in: [_modified_from, _modified_to]
out: [_count]
GetOrderPayment:
peer: OrderHasPayment
custom_fields:
order_id: {type: integer}
amount: {type: double}
status: {type: integer}
cancel: {type: integer}
payed_at: {type: dateTime}
payment_opt_name: {type: string, custom: true}
transaction_id: {type: string}
allegro_payment_type: {type: string}
is_cod: {type: boolean}
type: get
inOutTypes: {in: object, out: array}
fields:
in: [=order_id]
out: [created_at, updated_at, id, amount, status, cancel, payed_at, is_cod, payment_opt_name, transaction_id, allegro_payment_type]
GetOrderProductCount:
peer: OrderProduct
custom_fields:
order_id: {type: integer}
type: count
inOutTypes: {in: object, out: object}
fields:
in: [=order_id, _modified_from, _modified_to]
out: [_count]
GetOrderProductList:
peer: OrderProduct
custom_fields:
order_id: {type: integer}
code: {type: string}
name: {type: string}
vat: {type: double}
price: {type: double}
price_brutto: {type: double}
quantity: {type: double}
product_id: {type: integer}
discount_in_percent: {type: double}
options: {type: string, custom: true}
points_value: {type: integer}
points_earn: {type: integer}
product_for_points: {type: integer}
allegro_offer_id: {type: string, custom: true}
set: {type: OrderProductSetTypeArray}
type: list
inOutTypes: {in: object, out: array}
fields:
in: [_offset, _limit, =order_id, _modified_from, _modified_to]
out: [created_at, updated_at, id, product_id, code, name, price, price_brutto, vat, quantity, discount_in_percent, discount_amount, discount_type, options, points_value, points_earn, product_for_points, allegro_offer_id, set]
GetOrderStatusList:
peer: OrderStatus
custom_fields:
opt_name: {type: string}
type: {type: string}
type: list
inOutTypes: {in: object, out: array}
fields:
in: [_offset, _limit, _modified_from, _modified_to]
out: [created_at, updated_at, id, opt_name, type]
SetOrderPaymentStatus:
peer: OrderHasPayment
custom_fields:
order_id: {type: integer}
status: {type: integer}
cancel: {type: integer}
type: update
inOutTypes: {in: object, out: object}
fields:
in: [=order_id, status, cancel]
out: [_update]
UpdateOrder:
type: update
inOutTypes: {in: object, out: object}
fields:
in: [=id, merchant_notes, order_delivery_number]
out: [_update]
UpdateOrderStatus:
type: update
inOutTypes: {in: object, out: object}
fields:
in: [=id, =order_status_id]
out: [_update]
CountOrderStatusI18n:
type: count
model_class: OrderStatus
peer_method: doCountWithI18n
inOutTypes: {in: object, out: object}
fields:
out: [_count]
GetOrderStatusI18nList:
type: list
model_class: OrderStatus
peer_method: doSelectWithI18n
inOutTypes: {in: object, out: array}
fields:
in: [_offset, _limit, _modified_from, _modified_to]
out: [id, name, description]
UpdateOrderStatusI18n:
type: update
model_class: OrderStatus
inOutTypes: {in: object, out: object}
fields:
in: [=id, name, description]
out: [_update]
UpdateOrderDeliveryNumber:
type: update
inOutTypes: {in: object, out: object}
fields:
in: [=id, =order_delivery_number]
out: [_update]