Skip to main content

Commerce

Struct Commerce 

Source
pub struct Commerce { /* private fields */ }
Expand description

JavaScript-friendly Commerce instance

Implementations§

Source§

impl Commerce

Source

pub fn instance_of<V: NapiRaw>(env: Env, value: V) -> Result<bool>

Source§

impl Commerce

Source§

impl Commerce

Source

pub fn new(db_path: String) -> Result<Self>

Create a new Commerce instance with a database path Use “:memory:” for an in-memory database

Source

pub fn customers(&self) -> Customers

Get the customers API

Source

pub fn orders(&self) -> Orders

Get the orders API

Source

pub fn products(&self) -> Products

Get the products API

Source

pub fn custom_objects(&self) -> CustomObjects

Get the custom objects API (custom states / metaobjects)

Source

pub fn custom_states(&self) -> CustomObjects

Alias for custom_objects (for users who prefer the “custom states” name)

Source

pub fn inventory(&self) -> Inventory

Get the inventory API

Source

pub fn returns(&self) -> Returns

Get the returns API

Source

pub fn payments(&self) -> Payments

Get the payments API

Source

pub fn x402(&self) -> X402

Get the x402 payment protocol API

Source

pub fn shipments(&self) -> Shipments

Get the shipments API

Source

pub fn warranties(&self) -> Warranties

Get the warranties API

Source

pub fn purchase_orders(&self) -> PurchaseOrders

Get the purchase orders API

Source

pub fn invoices(&self) -> Invoices

Get the invoices API

Source

pub fn bom(&self) -> Bom

Get the bill of materials API

Source

pub fn work_orders(&self) -> WorkOrders

Get the work orders API

Source

pub fn carts(&self) -> Carts

Get the carts/checkout API

Source

pub fn analytics(&self) -> Analytics

Get the analytics API

Source

pub fn currency(&self) -> CurrencyOperations

Get the currency API

Source

pub fn subscriptions(&self) -> Subscriptions

Get the subscriptions API

Source

pub fn promotions(&self) -> Promotions

Get the promotions API

Source

pub fn tax(&self) -> Tax

Get the tax API

Source

pub fn quality(&self) -> Quality

Get the quality control API

Source

pub fn lots(&self) -> Lots

Get the lot/batch tracking API

Source

pub fn serials(&self) -> Serials

Get the serial number API

Source

pub fn warehouse(&self) -> Warehouse

Get the warehouse API

Source

pub fn receiving(&self) -> Receiving

Get the receiving API

Source

pub fn fulfillment(&self) -> Fulfillment

Get the fulfillment API

Source

pub fn accounts_payable(&self) -> AccountsPayable

Get the accounts payable API

Source

pub fn accounts_receivable(&self) -> AccountsReceivable

Get the accounts receivable API

Source

pub fn cost_accounting(&self) -> CostAccounting

Get the cost accounting API

Source

pub fn credit(&self) -> Credit

Get the credit management API

Source

pub fn backorder(&self) -> Backorders

Get the backorder management API

Source

pub fn general_ledger(&self) -> GeneralLedger

Get the general ledger API

Source

pub fn events(&self) -> Events

Get the events API (pub/sub and webhook management)

Source

pub fn vector(&self, api_key: String) -> VectorSearch

Create a vector search instance with the given OpenAI API key

Vector search enables semantic similarity search across products, customers, orders, and inventory items using OpenAI embeddings.

Trait Implementations§

Source§

impl FromNapiMutRef for Commerce

Source§

unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>

Safety Read more
Source§

impl FromNapiRef for Commerce

Source§

unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>

Safety Read more
Source§

impl FromNapiValue for &Commerce

Source§

unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>

Safety Read more
Source§

fn from_unknown(value: JsUnknown) -> Result<Self, Error>

Source§

impl FromNapiValue for &mut Commerce

Source§

unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>

Safety Read more
Source§

fn from_unknown(value: JsUnknown) -> Result<Self, Error>

Source§

impl ObjectFinalize for Commerce

Source§

fn finalize(self, env: Env) -> Result<(), Error>

Source§

impl ToNapiValue for Commerce

Source§

impl TypeName for &Commerce

Source§

impl TypeName for &mut Commerce

Source§

impl TypeName for Commerce

Source§

impl ValidateNapiValue for &Commerce

Source§

unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>

Safety Read more
Source§

impl ValidateNapiValue for &mut Commerce

Source§

unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>

Safety Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> JsValuesTupleIntoVec for T
where T: ToNapiValue,

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more