Skip to main content

company

Retrieve a specific company by its internal identifier.

Key Features:

  • Returns complete company information including business details and contact information
  • Includes organizational structure and business relationships
  • Supports federation for cross-service data access

Business Rules:

  • Company must exist and be accessible to the requesting user
  • Access is controlled by user roles and permissions
  • Returns all company data including managers, addresses, and purchase authorization configs

Error Scenarios:

  • COMPANY_NOT_FOUND_ERROR: When company with specified ID does not exist
  • COMPANY_FETCH_ERROR: When system fails to retrieve company data
  • ACCESS_DENIED_ERROR: When user lacks permission to access company

Use Cases:

  • Company profile viewing and management
  • Business relationship verification
  • Organizational structure analysis
  • Cross-service data federation

AUTH: Role=[user.OWNER,user.EDITOR,user.VIEWER] OR (('user is authenticated') AND ('companyId(s) if present in input matches JWT'))

company(
id: Int!
): Company!

Arguments​

company.id ● Int! non-null scalar​

Unique internal identifier for the company used for system operations and data relationships

Type​

Company object​

Company entity representing business organizations and corporate entities.

External entity from the company service that provides company identification and business information. Used as a reference for company-specific attributes and organizational relationships within the attribute system.