You can get Shared Catalog data by shared catalog id programmatically.
Magento\SharedCatalog\Api\SharedCatalogRepositoryInterface Interface used to get, delete and save Shared catalog related things.
You can get Company Programmatically by getByCustomerId( ) function from CompanyManagementInterface.
Magento\Company\Api\CompanyManagementInterface Interface will be used to get Company data using the customer id in Magento 2.
You can get Company admin Programmatically by getAdminByCompanyId( ) function from CompanyManagementInterface. Magento\Company\Api\CompanyManagementInterface Interface will be used to get Company Admin-related data from the Company in Magento 2. You need a Company id to achieve this. You can get assigned a company admin details programmatically by the below way, Using this way you can get the customer object …