48.0
No
public static ConnectApi.FulfillmentOrderCancelLineItemsOutputRepresentation cancelFulfillmentOrderLineItems(String fulfillmentOrderId, ConnectApi.FulfillmentOrderLineItemsToCancelInputRepresentation cancelFulfillmentOrderLineItemsInput)
Type: ConnectApi.FulfillmentOrderCancelLineItemsOutputRepresentation
String fulfillmentOrderId = '0a3xx0000000085AAA'; List<ConnectApi.FulfillmentOrderLineItemInputRepresentation> itemToCancelList = new List<ConnectApi.FulfillmentOrderLineItemInputRepresentation>(); for(FulfillmentOrderLineItem fulfillmentOrderLineItem : fulfillmentOrder.FulfillmentOrderLineItems){ ConnectApi.FulfillmentOrderLineItemInputRepresentation itemToCancel = new ConnectApi.FulfillmentOrderLineItemInputRepresentation(); itemToCancel.fulfillmentOrderLineItemId = fulfillmentOrderLineItem.Id; itemToCancel.quantity = 1; itemToCancelList.add(itemToCancel); } ConnectAPI.FulfillmentOrderLineItemsToCancelInputRepresentation input = new ConnectAPI.FulfillmentOrderLineItemsToCancelInputRepresentation(); input.fulfillmentOrderLineItemsToCancel = itemToCancelList; ConnectAPI.FulfillmentOrderCancelLineItemsOutputRepresentation result = ConnectAPI.FulfillmentOrder.cancelFulfillmentOrderLineItems(fulfillmentOrderId, input);
48.0
No
public static ConnectApi.FulfillmentOrderOutputRepresentation createFulfillmentOrders(ConnectApi.FulfillmentOrderInputRepresentation fulfillmentOrderInput)
String orderSummaryId = '1Osxx0000004CCG'; String fulfillmentType = 'warehouse'; String warehouseFromLocationId = [SELECT Id from Location WHERE LocationType='Warehouse' LIMIT 1].Id; ConnectApi.FulfillmentOrderInputRepresentation fulfillmentOrderInput = new ConnectApi.FulfillmentOrderInputRepresentation(); fulfillmentOrderInput.orderSummaryId = orderSummaryId; List<OrderDeliveryGroupSummary> orderDeliveryGroupSummaryList = [SELECT Id FROM OrderDeliveryGroupSummary WHERE OrderSummaryId =: orderSummaryId]; for (OrderDeliveryGroupSummary orderDeliveryGroupSummary: orderDeliveryGroupSummaryList){ fulfillmentOrderInput.orderDeliveryGroupSummaryId = orderDeliveryGroupSummary.Id; List<ConnectApi.FulfillmentGroupInputRepresentation> fulfillmentGroups = new List<ConnectApi.FulfillmentGroupInputRepresentation>(); ConnectApi.FulfillmentGroupInputRepresentation fulfillmentGroup = new ConnectApi.FulfillmentGroupInputRepresentation(); fulfillmentGroup.fulfilledFromLocationId = warehouseFromLocationId; fulfillmentGroup.fulfillmentType = fulfillmentType; List<ConnectApi.OrderItemSummaryInputRepresentation> orderItemSummaries = new List<ConnectApi.OrderItemSummaryInputRepresentation>(); List<OrderItemSummary> orderItemSummaryList = [Select Id, quantity FROM OrderItemSummary WHERE OrderSummaryId =: orderSummaryId AND OrderDeliveryGroupSummaryId =: orderDeliveryGroupSummary.Id]; for(OrderItemSummary orderItemSummary : orderItemSummaryList){ ConnectApi.OrderItemSummaryInputRepresentation oisInputRepresentation = new ConnectApi.OrderItemSummaryInputRepresentation(); oisInputRepresentation.orderItemSummaryId = orderItemSummary.Id; oisInputRepresentation.quantity = orderItemSummary.quantity; orderItemSummaries.add(oisInputRepresentation); } fulfillmentGroup.orderItemSummaries = orderItemSummaries; fulfillmentGroups.add(fulfillmentGroup); fulfillmentOrderInput.fulfillmentGroups = fulfillmentGroups; } ConnectApi.FulfillmentOrderOutputRepresentation result = ConnectAPI.FulfillmentOrder.createFulfillmentOrders(fulfillmentOrderInput);
48.0
No
public static ConnectApi.FulfillmentOrderInvoiceOutputRepresentation createInvoice(String fulfillmentOrderId, ConnectApi.FulfillmentOrderInvoiceInputRepresentation invoiceInput)
Type: ConnectApi.FulfillmentOrderInvoiceOutputRepresentation
String fulfillmentOrderId = '0a3xx0000000085AAA'; ConnectApi.FulfillmentOrderInvoiceInputRepresentation input = new ConnectApi.FulfillmentOrderInvoiceInputRepresentation(); ConnectAPI.FulfillmentOrderInvoiceOutputRepresentation result = ConnectApi.FulfillmentOrder.createInvoice(fulfillmentOrderId, input);