示例#1
0
 public PartnerLookupRequestRoot(CompanyAddressesRequest req)
 {
     DISTR_CHAN      = SALES_DISTRIBUTION_CHANNEL;
     DIVISION        = SALES_DIVISION;
     PARTNER_IN      = req.ShipTo;
     PARTNER_ROLE_IN = SAP_SHIP_TO;
     SALESORG        = req.SalesOrg;
 }
示例#2
0
        public CompanyAddressesResponse CompanyAddresses(CompanyAddressesRequest request)
        {
            var payLoad = new PartnerLookupRequestRoot(request);
            var backup  = new BackupLogEntry(payLoad, nameof(CompanyAddresses));

            LogRequest(payLoad, "CompanyAddresses");
            var result = _erpApi.PartnerLookupPost(payLoad);
            var companyAddressResponse = result.ToCompanyAddressesResponse(request.ShipTo, request.BillTo);

            backup.AddResponse(companyAddressResponse);
            _repository.InsertOne(backup);
            LogResponse(companyAddressResponse);
            return(companyAddressResponse);
        }
示例#3
0
        public ActionResult <CompanyAddressesResponse> GetCompanyAddresses([FromBody] CompanyAddressesRequest payload)
        {
            if (!ModelState.IsValid)
            {
                Log(InfoMessage.ERROR_MSG_INVALID_GET_COMPANY_INFO_REQUEST_MODEL);
            }

            var companyAddressesResponseEntity = _companyService.GetCompanyAddresses(payload);

            if (companyAddressesResponseEntity == null)
            {
                Log(InfoMessage.ERROR_MSG_UNABLE_TO_GET_PARTNER_RESPONSE);
                return(NotFound($"{InfoMessage.ERROR_MSG_UNABLE_TO_GET_PARTNER_RESPONSE} {HttpStatusCode.NotFound}"));
            }

            return(Ok(companyAddressesResponseEntity));
        }
示例#4
0
 public CompanyAddressesResponse GetCompanyAddresses(CompanyAddressesRequest companyAddressesRequest)
 {
     return(_erpGateway.CompanyAddresses(companyAddressesRequest));
 }