# B2B

## GraphQL partial SDLs

This is a graphql reference page. In the llms.txt variant, those components link to the shared partial SDL key list instead of trying to resolve inline GraphQL reference content.

Fetch all available partial SDL keys first:

```text
GET https://docs.commercetools.com/apis/rest/content/by-id?id=ctp:gql-il:returnTypesList
```

Then fetch the one or more relevant partial SDL with a key from that list by calling the same endpoint with a schema ID:

```text
GET https://docs.commercetools.com/apis/rest/content/by-id?id=ctp:gql-il:schema:<key>
```

The response body is a JSON object keyed by the requested content ID. For example, the key-list request returns a `ctp:gql-il:returnTypesList` field and a schema request returns a `ctp:gql-il:schema:<key>` field.

**Query and manage Business Units, Associates, Quotes, and Order approvals with the Core Subgraph.**

### Queries

#### Query Business Units

[fetch SDL for query businessUnits](#graphql-partial-sdls).

#### Get Business Unit by key

[fetch SDL for query businessUnit](#graphql-partial-sdls).

#### Get active Business Unit

[fetch SDL for query activeBusinessUnit](#graphql-partial-sdls).

#### Query Quote Requests

[fetch SDL for query quoteRequests](#graphql-partial-sdls).

#### Get Quote Request by ID

[fetch SDL for query quoteRequest](#graphql-partial-sdls).

#### Query Quotes

[fetch SDL for query quotes](#graphql-partial-sdls).

#### Get Quote by ID

[fetch SDL for query quote](#graphql-partial-sdls).

#### Query Approval Flows

[fetch SDL for query approvals](#graphql-partial-sdls).

#### Get Approval Flow by ID

[fetch SDL for query approval](#graphql-partial-sdls).

#### Query Approval Rules

[fetch SDL for query approvalRules](#graphql-partial-sdls).

#### Get Approval Rule by ID

[fetch SDL for query approvalRule](#graphql-partial-sdls).

### Mutations

#### Create Business Unit

[fetch SDL for mutation createBusinessUnit](#graphql-partial-sdls).

#### Change Business Unit name

[fetch SDL for mutation changeBusinessUnitName](#graphql-partial-sdls).

#### Set Business Unit contact email

[fetch SDL for mutation setBusinessUnitContactEmail](#graphql-partial-sdls).

#### Add Business Unit address

[fetch SDL for mutation addBusinessUnitAddress](#graphql-partial-sdls).

#### Update Business Unit address

[fetch SDL for mutation updateBusinessUnitAddress](#graphql-partial-sdls).

#### Remove Business Unit address

[fetch SDL for mutation removeBusinessUnitAddress](#graphql-partial-sdls).

#### Add Associate

[fetch SDL for mutation addAssociate](#graphql-partial-sdls).

#### Update Associate Roles

[fetch SDL for mutation updateAssociateRoles](#graphql-partial-sdls).

#### Remove Associate

[fetch SDL for mutation removeAssociate](#graphql-partial-sdls).

#### Request Quote

[fetch SDL for mutation requestQuote](#graphql-partial-sdls).

#### Cancel Quote Request

[fetch SDL for mutation cancelQuoteRequest](#graphql-partial-sdls).

#### Accept Quote

[fetch SDL for mutation acceptQuote](#graphql-partial-sdls).

#### Decline Quote

[fetch SDL for mutation declineQuote](#graphql-partial-sdls).

#### Renegotiate Quote

[fetch SDL for mutation renegotiateQuote](#graphql-partial-sdls).

#### Approve Order

[fetch SDL for mutation approveOrder](#graphql-partial-sdls).

#### Reject Order

[fetch SDL for mutation rejectOrder](#graphql-partial-sdls).

#### Create Approval Rule

[fetch SDL for mutation createApprovalRule](#graphql-partial-sdls).

#### Update Approval Rule

[fetch SDL for mutation updateApprovalRule](#graphql-partial-sdls).

#### Set Approval Rule active

[fetch SDL for mutation setApprovalRuleActive](#graphql-partial-sdls).

### Output types

#### Business Unit

[fetch SDL for type BusinessUnit](#graphql-partial-sdls).

#### Associate

[fetch SDL for type Associate](#graphql-partial-sdls).

#### Associate Role

[fetch SDL for type AssociateRole](#graphql-partial-sdls).

#### Business Unit Type

[fetch SDL for type BusinessUnitType](#graphql-partial-sdls).

#### Business Unit Status

[fetch SDL for type BusinessUnitStatus](#graphql-partial-sdls).

#### Associate Permission

[fetch SDL for type AssociatePermission](#graphql-partial-sdls).

#### Associate Role Inheritance Mode

[fetch SDL for type AssociateRoleInheritanceMode](#graphql-partial-sdls).

#### Business Unit Result

[fetch SDL for type BusinessUnitResult](#graphql-partial-sdls).

#### Associate Result

[fetch SDL for type AssociateResult](#graphql-partial-sdls).

#### Quote Request

[fetch SDL for type QuoteRequest](#graphql-partial-sdls).

#### Quote Line

[fetch SDL for type QuoteLine](#graphql-partial-sdls).

#### Quote

[fetch SDL for type Quote](#graphql-partial-sdls).

#### Quote Request Connection

[fetch SDL for type QuoteRequestConnection](#graphql-partial-sdls).

#### Quote Request Edge

[fetch SDL for type QuoteRequestEdge](#graphql-partial-sdls).

#### Quote Connection

[fetch SDL for type QuoteConnection](#graphql-partial-sdls).

#### Quote Edge

[fetch SDL for type QuoteEdge](#graphql-partial-sdls).

#### Quote Request State

[fetch SDL for type QuoteRequestState](#graphql-partial-sdls).

#### Quote State

[fetch SDL for type QuoteState](#graphql-partial-sdls).

#### Quote Action

[fetch SDL for type QuoteAction](#graphql-partial-sdls).

#### Quote Request Result

[fetch SDL for type QuoteRequestResult](#graphql-partial-sdls).

#### Quote Result

[fetch SDL for type QuoteResult](#graphql-partial-sdls).

#### Approval Flow

[fetch SDL for type ApprovalFlow](#graphql-partial-sdls).

#### Approval Rule

[fetch SDL for type ApprovalRule](#graphql-partial-sdls).

#### Approval Condition

[fetch SDL for type ApprovalCondition](#graphql-partial-sdls).

#### Approver Tier

[fetch SDL for type ApproverTier](#graphql-partial-sdls).

#### Approver Group

[fetch SDL for type ApproverGroup](#graphql-partial-sdls).

#### Approval Decision

[fetch SDL for type ApprovalDecision](#graphql-partial-sdls).

#### Approval Rejection

[fetch SDL for type ApprovalRejection](#graphql-partial-sdls).

#### Approval Flow Connection

[fetch SDL for type ApprovalFlowConnection](#graphql-partial-sdls).

#### Approval Flow Edge

[fetch SDL for type ApprovalFlowEdge](#graphql-partial-sdls).

#### Approval Rule Connection

[fetch SDL for type ApprovalRuleConnection](#graphql-partial-sdls).

#### Approval Rule Edge

[fetch SDL for type ApprovalRuleEdge](#graphql-partial-sdls).

#### Approval State

[fetch SDL for type ApprovalState](#graphql-partial-sdls).

#### Approval Flow Action

[fetch SDL for type ApprovalFlowAction](#graphql-partial-sdls).

#### Approval Rule State

[fetch SDL for type ApprovalRuleState](#graphql-partial-sdls).

#### Approval Condition Field

[fetch SDL for type ApprovalConditionField](#graphql-partial-sdls).

#### Approval Condition Operator

[fetch SDL for type ApprovalConditionOperator](#graphql-partial-sdls).

#### Approval Flow Result

[fetch SDL for type ApprovalFlowResult](#graphql-partial-sdls).

#### Approval Rule Result

[fetch SDL for type ApprovalRuleResult](#graphql-partial-sdls).

### Input types

#### Create Business Unit Input

[fetch SDL for type CreateBusinessUnitInput](#graphql-partial-sdls).

#### Add Associate Input

[fetch SDL for type AddAssociateInput](#graphql-partial-sdls).

#### Update Associate Roles Input

[fetch SDL for type UpdateAssociateRolesInput](#graphql-partial-sdls).

#### Quote Request Filter

[fetch SDL for type QuoteRequestFilter](#graphql-partial-sdls).

#### Quote Filter

[fetch SDL for type QuoteFilter](#graphql-partial-sdls).

#### Request Quote Input

[fetch SDL for type RequestQuoteInput](#graphql-partial-sdls).

#### Renegotiate Quote Input

[fetch SDL for type RenegotiateQuoteInput](#graphql-partial-sdls).

#### Approval Flow Filter

[fetch SDL for type ApprovalFlowFilter](#graphql-partial-sdls).

#### Approval Rule Filter

[fetch SDL for type ApprovalRuleFilter](#graphql-partial-sdls).

#### Create Approval Rule Input

[fetch SDL for type CreateApprovalRuleInput](#graphql-partial-sdls).

#### Update Approval Rule Input

[fetch SDL for type UpdateApprovalRuleInput](#graphql-partial-sdls).

#### Approval Condition Input

[fetch SDL for type ApprovalConditionInput](#graphql-partial-sdls).

#### Approver Tier Input

[fetch SDL for type ApproverTierInput](#graphql-partial-sdls).

#### Approver Group Input

[fetch SDL for type ApproverGroupInput](#graphql-partial-sdls).

## Related pages

- [Area overview page with navigation](/commerce-integration-layer.md)
- [Previous page: Shopping List](/commerce-integration-layer/experience/list.md)
- [Search documentation and API specs](/search.md)