public CompanyContactsResponse CompanyContacts(CompanyContactsRequest request) { var payLoad = new PartnerLookupRequestRoot(request); var backup = new BackupLogEntry(payLoad, nameof(CompanyContacts)); LogRequest(payLoad, nameof(CompanyContacts)); var result = _erpApi.PartnerLookupPost(payLoad); if (result.PARTNERS_OUT == null || result.ADDRESS_OUT == null) { var companyContactsResponse = new CompanyContactsResponse { Error = new Error { Description = "Last name provided not found in this Hiearchy" } }; return(companyContactsResponse); } var companyContactResponse = result.ToCompanyContactsResponse(request.Name); backup.AddResponse(companyContactResponse); _repository.InsertOne(backup); LogResponse(companyContactResponse); return(companyContactResponse); }
public PartnerLookupRequestRoot(CompanyContactsRequest req) { DISTR_CHAN = SALES_DISTRIBUTION_CHANNEL; DIVISION = SALES_DIVISION; LASTNAME = req.Name == null ? string.Empty : req.Name.ToUpper(); PARTNER_IN = req.ERPHierarchyNumber; PARTNER_ROLE_IN = SAP_HIERARCHY_NUMBER; PARTNER_ROLE_OUT = SAP_CONTACT; SALESORG = req.SalesOrg; }
public ActionResult <CompanyContactsResponse> getCompanyContacts([FromBody] CompanyContactsRequest payload) { if (!ModelState.IsValid) { Log(InfoMessage.ERROR_MSG_INVALID_GET_COMPANY_INFO_REQUEST_MODEL); } var companyContactsResponseEntity = _companyService.GetCompanyContacts(payload); if (companyContactsResponseEntity == null) { Log(InfoMessage.ERROR_MSG_UNABLE_TO_GET_PARTNER_RESPONSE); return(NotFound( $"{InfoMessage.ERROR_MSG_UNABLE_TO_GET_COMPANY_INFO_RESPONSE} {HttpStatusCode.NotFound}")); } return(Ok(companyContactsResponseEntity)); }
public CompanyContactsResponse GetCompanyContacts(CompanyContactsRequest companyContactRequest) { return(_erpGateway.CompanyContacts(companyContactRequest)); }