github.com/companieshouse/lfp-pay-api@v0.0.0-20230203133422-0ca455cd79f9/service/company_service.go (about)

     1  package service
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/companieshouse/chs.go/log"
     7  	"github.com/companieshouse/go-sdk-manager/manager"
     8  )
     9  
    10  // GetCompanyName will attempt to get the company name from the CompanyProfileAPI.
    11  func GetCompanyName(companyNumber string, req *http.Request) (string, error) {
    12  
    13  	api, err := manager.GetSDK(req)
    14  	if err != nil {
    15  		log.ErrorR(req, err, log.Data{"company_number": companyNumber})
    16  		return "", err
    17  	}
    18  
    19  	companyProfile, err := api.Profile.Get(companyNumber).Do()
    20  	if err != nil {
    21  		log.ErrorR(req, err, log.Data{"company_number": companyNumber})
    22  		return "", err
    23  	}
    24  
    25  	return companyProfile.CompanyName, nil
    26  }