GetMagentoOrder
GetMagentoOrder(orderID: Integer): JsonObject
Retrieve a specific Magento sales order.
Parameters:
- orderID - The Magento order ID
Returns: The Magento sales order as a JSON object
GetMagentoOrder
GetMagentoOrder(StagingOrderHeader: Record "NC365 Staging Order Header"): JsonObject
Retrieve a specific Magento sales order.
Parameters:
- StagingOrderHeader - A Staging Order record
Returns: The Magento sales order as a JSON object
UpdateAllOpenStagingOrders
UpdateAllOpenStagingOrders()
Update all open staging orders.
Parameters: none
Returns: nothing
UpdateStagingOrder
UpdateStagingOrder(SalesHeader: Record "Sales Header")
Update a specific staging order.
Parameters:
- SalesHeader - A sales header record
Returns: nothing
UpdateStagingOrder
UpdateStagingOrder(incrementID: Text)
Update a specific staging order.
Parameters:
- incrementID - Magento Increment ID (the visible Magento order number)
Returns: nothing
UpdateStagingOrder
UpdateStagingOrder(orderID: Integer)
Update a specific staging order.
Parameters:
- orderID - Magento Order ID (the technical Magento order ID)
Returns: nothing
UpdateStagingOrder
UpdateStagingOrder(StagingOrderHeader: Record "NC365 Staging Order Header")
Update a specific staging order.
Parameters:
- StagingOrderHeader - A staging order header record
Returns: nothing
CancelStagingOrder
CancelStagingOrder(SalesHeader: Record "Sales Header")
Cancel a staging order and the connected Magento sales order.
Parameters:
- SalesHeader - A sales header record
Returns: nothing
CancelStagingOrder
CancelStagingOrder(incrementID: Text)
Cancel a staging order and the connected Magento sales order.
Parameters:
- incrementID - Magento Increment ID (the visible Magento order number)
Returns: nothing
CancelStagingOrder
CancelStagingOrder(orderID: Integer)
Cancel a Staging Order and the connected Magento sales order.
Parameters:
- orderID - Magento Order ID (the technical Magento order ID)
Returns: nothing
CancelStagingOrder
CancelStagingOrder(StagingOrderHeader: Record "NC365 Staging Order Header")
Cancel a Staging Order and the connected Magento sales order.
Parameters:
- StagingOrderHeader - Staging Order Header record
Returns: nothing
GetShipmentMethodDetails
GetShipmentMethodDetails(StagingOrderHeader: Record "NC365 Staging Order Header"; var ShipmentMethodCode: Code[10]; var ShippingAgentCode: Code[10]; var ShippingAgentServiceCode: Code[10]; var GLAccountNo: Code[20])
Retrieve shipment method details for a specific Staging Order Header and set 4 var params.
Parameters:
- StagingOrderHeader - Staging Order Header record
- ShipmentMethodCode - The shipment method code
- ShippingAgentCode - The shipping agento code
- ShippingAgentServiceCode - The shipping agent service code
- GLAccountNo - The GL account nubmer that was configured for this shipment method
Returns: nothing
GetPaymentMethodDetails
GetPaymentMethodDetails(StagingOrderHeader: Record "NC365 Staging Order Header"; var PaymentMethodCode: Code[10]; var PaymentTermsCode: Code[10])
Retrieve all payment method details for a specific Staging Order Header and set 2 var params.
Parameters:
- StagingOrderHeader - Staging Order Header record
- PaymentMethodCode - The payment method code
- PaymentTermsCode - The payment terms code
Returns: nothing
GetStagingOrderAttributes
GetStagingOrderAttributes(StagingOrderHeader: Record "NC365 Staging Order Header"): Dictionary of [Text, Text]
Retrieve all Order Attributes for a specific Staging Order
Parameters:
- StagingOrderHeader - Staging Order Header record
Returns: Dictionary with order attribute key/value pairs
GetStagingOrderAttributeValue
GetStagingOrderAttributeValue(StagingOrderHeader: Record "NC365 Staging Order Header"; AttributeCode: Text): Text
Get the value of a single staging order attribute
Parameters:
- StagingOrderHeader - Staging Order Header record
- AttributeCode - The attribute code
Returns: Value in text format
GetStagingOrderLineAttributes
GetStagingOrderLineAttributes(StagingOrderLine: Record "NC365 Staging Order Line"): Dictionary of [Text, Text]
Retrieve all Order Line Attributes for a specific Staging Order Line
Parameters:
- StagingOrderLine - Staging Order Line record
Returns: Dictionary with order line attribute key/value pairs
GetStagingOrderLineAttributeValue
GetStagingOrderLineAttributeValue(StagingOrderLine: Record "NC365 Staging Order Line"; AttributeCode: Text): Text
Retrieve the value of a single staging order line attribute
Parameters:
- StagingOrderLine - Staging Order Line record
- AttributeCode - The attribute code
Returns: Value in text format
GetAdditionalPaymentInformation
GetAdditionalPaymentInformation(StagingOrderHeader: Record "NC365 Staging Order Header"): Dictionary of [Text, Text]
Retrieve all additional payment information for a specific Staging Order
Parameters:
- StagingOrderHeader - Staging Order Header record
Returns: Dictionary with key/value pairs
GetStagingOrderLineCustomOptions
GetStagingOrderLineCustomOptions(StagingOrderLine: Record "NC365 Staging Order Line"): Dictionary of [Text, Text]
Retrieve all Order Line Custom Options for a specific Staging Order Line
Parameters:
- StagingOrderLine - Staging Order Line record
Returns: Dictionary with order line attribute key/value pairs
UpdateMagentoSalesOrderStatus
UpdateMagentoSalesOrderStatus(IncrementID: Text; Comment: text; Status: Text): Boolean
Updates the status of a Magento order.
Parameters:
- IncrementID - The increment id of the Magento order
- Comment - The comment that is placed on the status update
- Status - The new Magento order status
Returns: True of the status was changed successfully
UpdateMagentoSalesOrderStatus
UpdateMagentoSalesOrderStatus(IncrementID: Text; Comment: text; Status: Text; NotifyCustomer: Boolean; VisibleOnFront: Boolean): Boolean
Updates the status of a Magento order.
Parameters:
- IncrementID - The increment id of the Magento order
- Comment - The comment that is placed on the status update
- Status - The new Magento order status
- NotifyCustomer - Specify whether the customer should be notified by email about this status update
- VisibleOnFront - Specify whether this status update should be visible on the Magento front-end
Returns: True of the status was changed successfully
UpdateMagentoSalesOrderStatus
UpdateMagentoSalesOrderStatus(IncrementID: Text; Comment: text; Status: Text; NotifyCustomer: Boolean; VisibleOnFront: Boolean; ExtensionAttributes: JsonObject): Boolean
Updates the status of a Magento order.
Parameters:
- IncrementID - The increment id of the Magento order
- Comment - The comment that is placed on the status update
- Status - The new Magento order status
- NotifyCustomer - Specify whether the customer should be notified by email about this status update
- VisibleOnFront - Specify whether this status update should be visible on the Magento front-end
- ExtensionAttributes - Any custom attribute(s) you want to add to the status update request
Returns: True of the status was changed successfully
UpdateMagentoSalesOrderStatus
UpdateMagentoSalesOrderStatus(EntityID: Integer; Comment: text; Status: Text): Boolean
Updates the status of a Magento order.
Parameters:
- EntityID - The (entity)) id of the Magento order
- Comment - The comment that is placed on the status update
- Status - The new Magento order status
Returns: True of the status was changed successfully
UpdateMagentoSalesOrderStatus
UpdateMagentoSalesOrderStatus(EntityID: Integer; Comment: text; Status: Text; NotifyCustomer: Boolean; VisibleOnFront: Boolean): Boolean
Updates the status of a Magento order.
Parameters:
- EntityID - The (entity)) id of the Magento order
- Comment - The comment that is placed on the status update
- Status - The new Magento order status
- NotifyCustomer - Specify whether the customer should be notified by email about this status update
- VisibleOnFront - Specify whether this status update should be visible on the Magento front-end
Returns: True of the status was changed successfully
UpdateMagentoSalesOrderStatus
UpdateMagentoSalesOrderStatus(EntityID: Integer; Comment: text; Status: Text; NotifyCustomer: Boolean; VisibleOnFront: Boolean; ExtensionAttributes: JsonObject): Boolean
Updates the status of a Magento order.
Parameters:
- EntityID - The (entity)) id of the Magento order
- Comment - The comment that is placed on the status update
- Status - The new Magento order status
- NotifyCustomer - Specify whether the customer should be notified by email about this status update
- VisibleOnFront - Specify whether this status update should be visible on the Magento front-end
- ExtensionAttributes - Any custom attribute(s) you want to add to the status update request
Returns: True of the status was changed successfully
CreateOrderAttribute
CreateOrderAttribute(AttributeCode: Code[50]; Type: Enum "NC365 Order Attribute Type"; MappedFieldID: Integer; Validate: Boolean)
Updates the status of a Magento order.procedure UpdateMagentoSalesOrderStatus(EntityID: Integer; Comment: text; Status: Text; NotifyCustomer: Boolean; VisibleOnFront: Boolean; ExtensionAttributes: JsonObject): BooleanvarHttpHelper: Codeunit "NC365 HTTP Helper";beginexit(HttpHelper.UpdateSalesOrderStatus(EntityID, Comment, Status, NotifyCustomer, VisibleOnFront, ExtensionAttributes));end;
Parameters:
- EntityID - The (entity)) id of the Magento order
- Comment - The comment that is placed on the status update
- Status - The new Magento order status
- NotifyCustomer - Specify whether the customer should be notified by email about this status update
- VisibleOnFront - Specify whether this status update should be visible on the Magento front-end
- ExtensionAttributes - Any custom attribute(s) you want to add to the status update request
Returns: True of the status was changed successfully
RemoveOrderAttribute
RemoveOrderAttribute(AttributeCode: Code[50])
procedure CreateOrderAttribute(AttributeCode: Code[50]; Type: Enum "NC365 Order Attribute Type"; MappedFieldID: Integer; Validate: Boolean)varOrderAttibute: Record "NC365 Order Attibute";beginOrderAttibute.SetLoadFields(Type, "Mapped Field ID", Validate);if not OrderAttibute.Get(AttributeCode) then beginOrderAttibute.Init();OrderAttibute.Validate(Code, AttributeCode);OrderAttibute.Insert(true);end;OrderAttibute.Validate(Type, Type);OrderAttibute.Validate("Mapped Field ID", MappedFieldID);OrderAttibute.Validate(Validate, Validate);OrderAttibute.Modify(true);end;
Parameters: none
Returns: nothing