openapi: 3.2.0 info: title: Identity.DirectoryManagement Contracts.contract API version: v1.0 servers: - url: https://graph.microsoft.com/v1.0/ description: Core security: - azureaadv2: [] tags: - name: Contracts contract paths: /contracts: get: tags: - Contracts contract summary: List contracts description: Retrieve a list of contract objects associated to a partner tenant. externalDocs: description: Find more info here url: https://learn.microsoft.com/graph/api/contract-list?view=graph-rest-1.0 operationId: contract_ListContract parameters: - $ref: '#/components/parameters/top' - $ref: '#/components/parameters/skip' - $ref: '#/components/parameters/search' - $ref: '#/components/parameters/filter' - $ref: '#/components/parameters/count' - name: $orderby in: query description: Order items by property values style: form explode: false schema: uniqueItems: true type: array items: type: string - name: $select in: query description: Select properties to be returned style: form explode: false schema: uniqueItems: true type: array items: type: string - name: $expand in: query description: Expand related entities style: form explode: false schema: uniqueItems: true type: array items: type: string responses: 2XX: $ref: '#/components/responses/microsoft.graph.contractCollectionResponse' default: $ref: '#/components/responses/error' x-ms-pageable: nextLinkName: '@odata.nextLink' operationName: listMore x-ms-docs-operation-type: operation post: tags: - Contracts contract summary: Add new entity to contracts operationId: contract_CreateContract requestBody: description: New entity content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.contract' required: true responses: 2XX: description: Created entity content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.contract' default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation /contracts/{contract-id}: get: tags: - Contracts contract summary: Get Contract description: Retrieve the properties and relationships of contract object. externalDocs: description: Find more info here url: https://learn.microsoft.com/graph/api/contract-get?view=graph-rest-1.0 operationId: contract_GetContract parameters: - name: contract-id in: path description: The unique identifier of contract required: true style: simple schema: type: string x-ms-docs-key-type: contract - name: $select in: query description: Select properties to be returned style: form explode: false schema: uniqueItems: true type: array items: type: string - name: $expand in: query description: Expand related entities style: form explode: false schema: uniqueItems: true type: array items: type: string responses: 2XX: description: Retrieved entity content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.contract' default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation patch: tags: - Contracts contract summary: Update entity in contracts operationId: contract_UpdateContract parameters: - name: contract-id in: path description: The unique identifier of contract required: true style: simple schema: type: string x-ms-docs-key-type: contract requestBody: description: New property values content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.contract' required: true responses: 2XX: description: Success content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.contract' default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation delete: tags: - Contracts contract summary: Delete entity from contracts operationId: contract_DeleteContract parameters: - name: contract-id in: path description: The unique identifier of contract required: true style: simple schema: type: string x-ms-docs-key-type: contract - name: If-Match in: header description: ETag style: simple schema: type: string responses: 2XX: description: Success default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation /contracts/$count: get: tags: - Contracts contract summary: Get the number of the resource operationId: contract_GetCount parameters: - $ref: '#/components/parameters/search' - $ref: '#/components/parameters/filter' responses: 2XX: $ref: '#/components/responses/ODataCountResponse' default: $ref: '#/components/responses/error' components: schemas: microsoft.graph.contractCollectionResponse: title: Collection of contract type: object properties: value: type: array items: $ref: '#/components/schemas/microsoft.graph.contract' '@odata.nextLink': type: - string - 'null' additionalProperties: type: object microsoft.graph.contract: allOf: - $ref: '#/components/schemas/microsoft.graph.directoryObject' - title: contract type: object properties: contractType: type: - string - 'null' description: 'Type of contract. The possible values are: SyndicationPartner, BreadthPartner, ResellerPartner. See more in the table below.' customerId: pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ type: - string - 'null' description: The unique identifier for the customer tenant referenced by this partnership. Corresponds to the id property of the customer tenant's organization resource. format: uuid defaultDomainName: type: - string - 'null' description: A copy of the customer tenant's default domain name. The copy is made when the partnership with the customer is established. It isn't automatically updated if the customer tenant's default domain name changes. displayName: type: - string - 'null' description: A copy of the customer tenant's display name. The copy is made when the partnership with the customer is established. It is not automatically updated if the customer tenant's display name changes. additionalProperties: type: object microsoft.graph.ODataErrors.InnerError: type: object additionalProperties: type: object description: The structure of this object is service-specific microsoft.graph.directoryObject: allOf: - $ref: '#/components/schemas/microsoft.graph.entity' - title: directoryObject type: object properties: deletedDateTime: pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$ type: - string - 'null' description: Date and time when this object was deleted. Always null when the object hasn't been deleted. format: date-time additionalProperties: type: object microsoft.graph.ODataErrors.ErrorDetails: required: - code - message type: object properties: code: type: string message: type: string target: type: - string - 'null' additionalProperties: type: object microsoft.graph.ODataErrors.MainError: required: - code - message type: object properties: code: type: string message: type: string x-ms-primary-error-message: true target: type: - string - 'null' details: type: array items: $ref: '#/components/schemas/microsoft.graph.ODataErrors.ErrorDetails' innerError: $ref: '#/components/schemas/microsoft.graph.ODataErrors.InnerError' additionalProperties: type: object microsoft.graph.ODataErrors.ODataError: required: - error type: object properties: error: $ref: '#/components/schemas/microsoft.graph.ODataErrors.MainError' additionalProperties: type: object microsoft.graph.entity: title: entity type: object properties: id: type: string description: The unique identifier for an entity. Read-only. additionalProperties: type: object ODataCountResponse: type: integer format: int32 parameters: top: name: $top in: query description: Show only the first n items style: form explode: false schema: minimum: 0 type: integer example: 50 count: name: $count in: query description: Include count of items style: form explode: false schema: type: boolean filter: name: $filter in: query description: Filter items by property values style: form explode: false schema: type: string search: name: $search in: query description: Search items by search phrases style: form explode: false schema: type: string skip: name: $skip in: query description: Skip the first n items style: form explode: false schema: minimum: 0 type: integer responses: error: description: error content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.ODataErrors.ODataError' microsoft.graph.contractCollectionResponse: description: Retrieved collection content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.contractCollectionResponse' ODataCountResponse: description: The count of the resource content: text/plain: schema: $ref: '#/components/schemas/ODataCountResponse' securitySchemes: azureaadv2: type: oauth2 flows: authorizationCode: authorizationUrl: https://login.microsoftonline.com/common/oauth2/v2.0/authorize tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token scopes: {}