/// <summary> /// Import Supplier purchase order /// </summary> /// <param name="request"></param> /// <param name="organization">Organization Name</param> /// <returns></returns> public virtual CreateOrUpdateEntityRootResponse CreateSupplierPurchaseOrder(SupplierPurchaseOrderImportRequest request, string organization) { var response = new CreateOrUpdateEntityRootResponse(); var validatorResponse = GetValidatorResponse(request); if (!validatorResponse.IsValidRequest) { response.ValidationError = validatorResponse.ValidationErrors; return(response); } response.CreateOrUpdateEntityResponse = ExecutePostRequest <CreateOrUpdateEntityResponse>(new ProfulfilmentRequestContent { RequestUri = PrepareRequestUrl("remotewarehouse/imports/importitems.xml"), PostData = ProfulfilmentEntityRequestBody.SupplierPurchaseOrder(request.PurchaseOrder), HttpMethod = HttpMethod.Post, Headers = new Dictionary <string, string> { { "organisation", organization } } }); return(response); }
/// <summary> /// The order import defines a mechanism for importing orders supplied as an XML document. /// </summary> /// <param name="request">order data to be created</param> /// <param name="channel">Channel Name</param> /// <returns></returns> public virtual CreateOrUpdateEntityRootResponse CreateOrder(ImportOrderRequest request, string channel) { var response = new CreateOrUpdateEntityRootResponse(); var validatorResponse = GetValidatorResponse(request); if (!validatorResponse.IsValidRequest) { response.ValidationError = validatorResponse.ValidationErrors; return(response); } response.CreateOrUpdateEntityResponse = ExecutePostRequest <CreateOrUpdateEntityResponse>( new ProfulfilmentRequestContent { RequestUri = PrepareRequestUrl("remoteorder/imports/importitems.xml"), PostData = ProfulfilmentEntityRequestBody.Order(request), HttpMethod = HttpMethod.Post, Headers = new Dictionary <string, string> { { "channel", channel } } }); return(response); }