/// <summary> Call DCL To Create Shipment </summary> public static LumAPIResultModel CallDCLToCreateShipment(LUMVendCntrlSetup setup, DCLShipmentRequestEntity metadataShipemt) { var config = new DCL_Config() { RequestMethod = HttpMethod.Post, RequestUrl = setup.SecureURLbatches, AuthType = setup.AuthType, Token = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{setup.ClientID}:{setup.ClientSecret}")) }; var caller = new APICaller(config); return(caller.CallApi(metadataShipemt)); }
/// <summary> Call DCL To Get SO. By OrderNumbers </summary> public static LumAPIResultModel CallDCLToGetSOByOrderNumbers(LUMVendCntrlSetup setup, string _orderNumbers) { // If No _orderNumbers then query NoN _orderNumbers = string.IsNullOrEmpty(_orderNumbers) ? "NoNeedToQuery" : _orderNumbers; var config = new DCL_Config() { RequestMethod = HttpMethod.Get, RequestUrl = APIHelper.CombineQueryString( setup.SecureURL, new { order_numbers = _orderNumbers }), AuthType = setup.AuthType, Token = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{setup.ClientID}:{setup.ClientSecret}")) }; var caller = new APICaller(config); return(caller.CallApi()); }
/// <summary> Call DCL To Get SO. By Filter </summary> public static LumAPIResultModel CallDCLToGetSOByFilter(LUMVendCntrlSetup setup, DCLFilter filter) { var config = new DCL_Config() { RequestMethod = HttpMethod.Get, RequestUrl = APIHelper.CombineQueryString( setup.SecureURL, new { Received_from = filter.Received_from?.ToString("yyyy-MM-dd"), Received_to = filter.Received_to?.ToString("yyyy-MM-dd"), Filter = $"Customer_number eq {filter.Customer_number}" }), AuthType = setup.AuthType, Token = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{setup.ClientID}:{setup.ClientSecret}")) }; var caller = new APICaller(config); return(caller.CallApi()); }