ACSD-51739: Error on requesting structure_id in CompanyTeam GraphQL request

The ACSD-51739 patch fixes the issue where an error is returned when the structure_id is requested in a CompanyTeam GraphQL request. This patch is available when the Quality Patches Tool (QPT) 1.1.34 is installed. The patch ID is ACSD-51739. Please note that the issue was fixed in Adobe Commerce 2.4.7.

Affected products and versions

The patch is created for Adobe Commerce version:

  • Adobe Commerce (all deployment methods) 2.4.6

Compatible with Adobe Commerce versions:

  • Adobe Commerce (all deployment methods) 2.4.6 - 2.4.6-p1
NOTE
The patch might become applicable to other versions with new Quality Patches Tool releases. To check if the patch is compatible with your Adobe Commerce version, update the magento/quality-patches package to the latest version and check the compatibility on the Quality Patches Tool: Search for patches page. Use the patch ID as a search keyword to locate the patch.

Issue

An error is returned when the structure_id is requested in a CompanyTeam GraphQL request.

Steps to reproduce

  1. Go to Stores > Configuration > General > B2B Features, and set Enable Company to Yes.

  2. Create a company along with a company admin user.

  3. Create a new customer (customer1), and assign the company (created above) to this customer.

  4. On the frontend, log in as the company admin user.

  5. Create a company team, and assign customer1 to the team using drag and drop.

  6. Run the following company GraphQl query, which includes CompanyTeam with structure_id:

    code language-graphql
    query{
        company {
            id
            name
            structure {
                items {
                id
                parent_id
                entity {
                    __typename
                    ... on Customer {
                        firstname
                        lastname
                        email
                        structure_id
                    }
                    ... on CompanyTeam {
                        id
                        name
                        structure_id
                    }
                }
        }
    }
    }
    }
    
  7. Check the GraphQL response.

Expected results:

No errors are returned, and all requested data are present in the GraphQL response.

Actual results:

  • Response contains an Internal server error.

  • var/log/exception.log contains:

    code language-none
    report.ERROR: Cannot return null for non-nullable field "CompanyTeam.structure_id"
    

Apply the patch

To apply individual patches, use the following links depending on your deployment method:

To learn more about Quality Patches Tool, refer to:

For info about other patches available in QPT, refer to Quality Patches Tool: Search for patches in the Quality Patches Tool guide.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a