UNPKG

ngx-drupal8-rest

Version:

> A wrapper library to connect to a Drupal8+ based backend

126 lines (125 loc) 3.24 kB
import { FieldNumber, FieldText, FieldEntityReference, FieldEntityReferenceUrl, FieldBoolean } from './field'; export interface CommercePrice { number?: number; currency_code?: string; formatted?: string; } export interface CommerceOrderEntity { order_id: FieldNumber[]; uuid: FieldText[]; type: FieldEntityReference[]; order_number: FieldText[]; store_id: FieldEntityReference[]; uid: FieldEntityReferenceUrl[]; mail: FieldText[]; ip_address: FieldText[]; billing_profile: FieldEntityReferenceUrl[]; order_items: FieldEntityReference[]; total_price: CommercePrice[]; total_paid: CommercePrice[]; state: FieldText[]; data: { paid_event_dispatched: boolean; }[]; locked: FieldBoolean[]; created: FieldNumber[]; changed: FieldNumber[]; placed: FieldNumber[]; completed: FieldNumber[]; cart: FieldBoolean[]; payment_gateway: FieldEntityReference[]; payment_method: FieldEntityReference[]; } export interface CommercePaymentEntity { payment_id: FieldNumber[]; uuid: FieldText[]; type: FieldText[]; payment_gateway: FieldEntityReference[]; payment_gateway_mode: FieldText[]; payment_method: FieldEntityReference[]; order_id: FieldEntityReference[]; remote_id: FieldText[]; amount: CommercePrice[]; refunded_amount: CommercePrice[]; state: FieldText[]; expires: FieldNumber[]; completed: FieldNumber[]; } export interface CartOrder { order_id: number; uuid: string; store_id: number; order_items: CartOrderItem[]; total_price: CommercePrice; coupons: any[]; order_number?: number; } export interface CartOrderItem { order_item_id: number; uuid: string; order_id: number; title: string; quantity: number; unit_price: CommercePrice; total_price: CommercePrice; purchased_entity: CartProduct; } export interface CartProduct { variation_id: number; uuid: string; type: string; product_id: number; sku: string; title: string; list_price: CommercePrice; price: CommercePrice; content_translation_source: string; content_translation_outdated: boolean; attribute_color: number; attribute_size: number; printful_reference: string; [key: string]: any; weight?: number; } export interface CartProductAdd { purchased_entity_type: string; purchased_entity_id: number; quantity: number; } export interface CommerceOrder { order?: { order_items?: CommerceOrdeItem[]; type?: string; email?: string; store?: number; [key: string]: any; }; profile?: { type?: string; status?: boolean; [key: string]: any; }; user: { mail: string; name?: string; status?: boolean; [key: string]: any; }; payment?: CommercePayment; } export interface CommerceOrdeItem { purchased_entity: { sku: string; }; type?: string; title?: string; quantity?: number; unit_price?: CommercePrice; [key: string]: any; } export interface CommercePayment { gateway: string; type: string; details?: any[]; capture?: boolean; }