openapi: 3.1.0 info: title: Microsoft Graph Admin Admin.admin Agreement Acceptances API description: 'Microsoft Graph API for managing administrative resources in Microsoft Entra ID. This API enables administrators to manage Microsoft Edge browser settings, Internet Explorer mode configurations, site lists, shared browser sites, Microsoft 365 Apps installation options, people insights, service announcements, SharePoint settings, Copilot administration, directory administrative units, and admin consent policies.' version: 1.0.0 contact: name: Microsoft Graph API Support url: https://developer.microsoft.com/graph servers: - url: https://graph.microsoft.com/v1.0 description: Microsoft Graph API v1.0 endpoint tags: - name: Agreement Acceptances description: Operations for managing the collection of agreement acceptance entities paths: /agreementAcceptances: description: Provides operations to manage the collection of agreementAcceptance entities. get: tags: - Agreement Acceptances summary: Microsoft Graph List all agreement acceptances description: Retrieve a list of all agreement acceptance entities in the organization. Supports OData query parameters for filtering, sorting, and pagination. operationId: listAgreementAcceptances 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/AgreementAcceptanceCollectionResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-pageable: nextLinkName: '@odata.nextLink' operationName: listMore x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default post: tags: - Agreement Acceptances summary: Microsoft Graph Create a new agreement acceptance description: Create a new agreement acceptance entity to record a user's acceptance of an agreement. operationId: createAgreementAcceptance requestBody: description: The agreement acceptance entity to create content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: CreateAgreementAcceptanceRequest: $ref: '#/components/examples/CreateAgreementAcceptanceRequest' required: true responses: 2XX: description: Created entity content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: CreateAgreementAcceptanceResponse: $ref: '#/components/examples/CreateAgreementAcceptanceResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default /agreementAcceptances/{agreementAcceptance-id}: description: Provides operations to manage a specific agreementAcceptance entity. parameters: - $ref: '#/components/parameters/AgreementAcceptanceId' get: tags: - Agreement Acceptances summary: Microsoft Graph Get an agreement acceptance by ID description: Retrieve a specific agreement acceptance entity by its unique identifier. operationId: getAgreementAcceptance parameters: - name: $select in: query description: Select properties to be returned style: form explode: false schema: uniqueItems: true type: array items: type: string responses: 2XX: description: Retrieved entity content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: GetAgreementAcceptanceResponse: $ref: '#/components/examples/GetAgreementAcceptanceResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default patch: tags: - Agreement Acceptances summary: Microsoft Graph Update an agreement acceptance description: Update the properties of a specific agreement acceptance entity. operationId: updateAgreementAcceptance requestBody: description: New property values for the agreement acceptance content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: UpdateAgreementAcceptanceRequest: $ref: '#/components/examples/UpdateAgreementAcceptanceRequest' required: true responses: 2XX: description: Success content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: UpdateAgreementAcceptanceResponse: $ref: '#/components/examples/UpdateAgreementAcceptanceResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default delete: tags: - Agreement Acceptances summary: Microsoft Graph Delete an agreement acceptance description: Delete a specific agreement acceptance entity from the organization. operationId: deleteAgreementAcceptance parameters: - name: If-Match in: header description: ETag for optimistic concurrency control schema: type: string responses: '204': description: Success - No content returned 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default /agreementAcceptances/$count: description: Get the count of agreement acceptances. get: tags: - Agreement Acceptances summary: Microsoft Graph Count agreement acceptances description: Get the total count of agreement acceptance entities in the organization. operationId: countAgreementAcceptances parameters: - $ref: '#/components/parameters/Search' - $ref: '#/components/parameters/Filter' responses: 2XX: $ref: '#/components/responses/ODataCountResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default /agreements/{agreement-id}/acceptances: description: Provides operations to manage the acceptances property of an agreement entity. parameters: - $ref: '#/components/parameters/AgreementId' get: tags: - Agreement Acceptances summary: Microsoft Graph List agreement acceptances description: Retrieve a list of all user acceptances for a specific agreement. Read-only information about acceptances of this agreement. operationId: listAgreementAcceptances 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/AgreementAcceptanceCollectionResponse_2' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-pageable: nextLinkName: '@odata.nextLink' operationName: listMore x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default post: tags: - Agreement Acceptances summary: Microsoft Graph Create an agreement acceptance description: Create a new acceptance record for a specific agreement. operationId: createAgreementAcceptance requestBody: description: New acceptance record to create content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: CreateAgreementAcceptanceRequest: $ref: '#/components/examples/CreateAgreementAcceptanceRequest' required: true responses: 2XX: description: Created navigation property content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: CreateAgreementAcceptanceResponse: $ref: '#/components/examples/CreateAgreementAcceptanceResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default /agreements/{agreement-id}/acceptances/{agreementAcceptance-id}: description: Provides operations to manage a specific acceptance of an agreement. parameters: - $ref: '#/components/parameters/AgreementId' - $ref: '#/components/parameters/AgreementAcceptanceId' get: tags: - Agreement Acceptances summary: Microsoft Graph Get an agreement acceptance by ID description: Retrieve a specific acceptance record for an agreement. operationId: getAgreementAcceptance parameters: - 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 navigation property content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: GetAgreementAcceptanceResponse: $ref: '#/components/examples/GetAgreementAcceptanceResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default patch: tags: - Agreement Acceptances summary: Microsoft Graph Update an agreement acceptance description: Update the properties of a specific agreement acceptance record. operationId: updateAgreementAcceptance requestBody: description: New property values for the acceptance content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: UpdateAgreementAcceptanceRequest: $ref: '#/components/examples/UpdateAgreementAcceptanceRequest' required: true responses: 2XX: description: Success content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptance' examples: UpdateAgreementAcceptanceResponse: $ref: '#/components/examples/UpdateAgreementAcceptanceResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default delete: tags: - Agreement Acceptances summary: Microsoft Graph Delete an agreement acceptance description: Delete a specific acceptance record from an agreement. operationId: deleteAgreementAcceptance parameters: - name: If-Match in: header description: ETag for optimistic concurrency control schema: type: string responses: '204': description: Success - No content returned 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default /agreements/{agreement-id}/acceptances/$count: description: Get the count of agreement acceptances. parameters: - $ref: '#/components/parameters/AgreementId' get: tags: - Agreement Acceptances summary: Microsoft Graph Count agreement acceptances description: Get the total count of acceptance records for a specific agreement. operationId: countAgreementAcceptances parameters: - $ref: '#/components/parameters/Search' - $ref: '#/components/parameters/Filter' responses: 2XX: $ref: '#/components/responses/ODataCountResponse' 4XX: $ref: '#/components/responses/ErrorResponse' 5XX: $ref: '#/components/responses/ErrorResponse' x-ms-docs-operation-type: operation x-microcks-operation: delay: 100 dispatcher: FALLBACK dispatcherRules: default components: schemas: AgreementAcceptanceCollectionResponse: title: AgreementAcceptanceCollectionResponse type: object properties: value: type: array items: $ref: '#/components/schemas/AgreementAcceptance' '@odata.nextLink': type: string nullable: true '@odata.count': type: integer format: int32 ErrorDetail: title: ErrorDetail required: - code - message type: object properties: code: type: string message: type: string target: type: string nullable: true AgreementAcceptance: allOf: - $ref: '#/components/schemas/Entity' - title: AgreementAcceptance required: - '@odata.type' type: object properties: agreementFileId: type: string description: The identifier of the agreement file accepted by the user. nullable: true agreementId: type: string description: The identifier of the agreement. nullable: true deviceDisplayName: type: string description: The display name of the device used for accepting the agreement. nullable: true deviceId: type: string description: The unique identifier of the device used for accepting the agreement. Supports $filter (eq) and eq for null values. nullable: true deviceOSType: type: string description: The operating system used to accept the agreement. nullable: true deviceOSVersion: type: string description: The operating system version of the device used to accept the agreement. nullable: true expirationDateTime: 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 description: The expiration date time of the acceptance. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. format: date-time nullable: true recordedDateTime: 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 description: The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. format: date-time nullable: true state: anyOf: - $ref: '#/components/schemas/AgreementAcceptanceState' - type: object nullable: true description: The state of the agreement acceptance. The possible values are accepted, declined. Supports $filter (eq). userDisplayName: type: string description: Display name of the user when the acceptance was recorded. nullable: true userEmail: type: string description: Email of the user when the acceptance was recorded. nullable: true userId: type: string description: The identifier of the user who accepted the agreement. Supports $filter (eq). nullable: true userPrincipalName: type: string description: UPN of the user when the acceptance was recorded. nullable: true '@odata.type': type: string x-ms-discriminator-value: '#microsoft.graph.agreementAcceptance' MainError: title: MainError required: - code - message type: object properties: code: type: string message: type: string x-ms-primary-error-message: true target: type: string nullable: true details: type: array items: $ref: '#/components/schemas/ErrorDetail' innerError: $ref: '#/components/schemas/InnerError' InnerError: title: InnerError type: object description: The structure of this object is service-specific Entity: title: Entity type: object properties: id: type: string description: The unique identifier for an entity. Read-only. '@odata.type': type: string AgreementAcceptanceState: title: AgreementAcceptanceState type: string enum: - accepted - declined description: The state of the agreement acceptance. ODataCountResponse: type: integer format: int32 ODataError: title: ODataError required: - error type: object properties: error: $ref: '#/components/schemas/MainError' responses: ErrorResponse: description: Error response content: application/json: schema: $ref: '#/components/schemas/ODataError' ODataCountResponse: description: The count of the resource content: text/plain: schema: $ref: '#/components/schemas/ODataCountResponse' AgreementAcceptanceCollectionResponse: description: Retrieved collection of agreement acceptances content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptanceCollectionResponse' examples: AgreementAcceptanceCollectionExample: $ref: '#/components/examples/AgreementAcceptanceCollectionExample' AgreementAcceptanceCollectionResponse_2: description: Retrieved collection of agreement acceptances content: application/json: schema: $ref: '#/components/schemas/AgreementAcceptanceCollectionResponse' parameters: Filter: name: $filter in: query description: Filter items by property values style: form explode: false schema: type: string Top: name: $top in: query description: Show only the first n items style: form explode: false schema: minimum: 0 type: integer example: 50 Skip: name: $skip in: query description: Skip the first n items style: form explode: false schema: minimum: 0 type: integer AgreementAcceptanceId: name: agreementAcceptance-id in: path description: The unique identifier of the agreement acceptance required: true schema: type: string x-ms-docs-key-type: agreementAcceptance AgreementId: name: agreement-id in: path description: The unique identifier of the agreement required: true schema: type: string x-ms-docs-key-type: agreement Count: name: $count in: query description: Include count of items style: form explode: false schema: type: boolean Search: name: $search in: query description: Search items by search phrases style: form explode: false schema: type: string examples: AgreementAcceptanceCollectionExample: summary: Example collection of agreement acceptances value: value: - id: 00000000-0000-0000-0000-000000000005 agreementId: 00000000-0000-0000-0000-000000000001 agreementFileId: 00000000-0000-0000-0000-000000000002 userId: 00000000-0000-0000-0000-000000000003 userDisplayName: John Doe userEmail: john.doe@example.com userPrincipalName: john.doe@example.com deviceDisplayName: John's Laptop deviceId: 00000000-0000-0000-0000-000000000004 deviceOSType: Windows deviceOSVersion: 10.0.19041 recordedDateTime: '2024-01-15T10:30:00Z' expirationDateTime: '2024-04-15T10:30:00Z' state: accepted '@odata.type': '#microsoft.graph.agreementAcceptance' '@odata.count': 1 CreateAgreementAcceptanceRequest: summary: Example request to create an agreement acceptance value: agreementId: 00000000-0000-0000-0000-000000000001 agreementFileId: 00000000-0000-0000-0000-000000000002 userId: 00000000-0000-0000-0000-000000000003 userDisplayName: John Doe userEmail: john.doe@example.com userPrincipalName: john.doe@example.com deviceDisplayName: John's Laptop deviceId: 00000000-0000-0000-0000-000000000004 deviceOSType: Windows deviceOSVersion: 10.0.19041 recordedDateTime: '2024-01-15T10:30:00Z' state: accepted '@odata.type': '#microsoft.graph.agreementAcceptance' UpdateAgreementAcceptanceRequest: summary: Example request to update an agreement acceptance value: state: declined '@odata.type': '#microsoft.graph.agreementAcceptance' CreateAgreementAcceptanceResponse: summary: Example response for created agreement acceptance value: id: 00000000-0000-0000-0000-000000000005 agreementId: 00000000-0000-0000-0000-000000000001 agreementFileId: 00000000-0000-0000-0000-000000000002 userId: 00000000-0000-0000-0000-000000000003 userDisplayName: John Doe userEmail: john.doe@example.com userPrincipalName: john.doe@example.com deviceDisplayName: John's Laptop deviceId: 00000000-0000-0000-0000-000000000004 deviceOSType: Windows deviceOSVersion: 10.0.19041 recordedDateTime: '2024-01-15T10:30:00Z' expirationDateTime: '2024-04-15T10:30:00Z' state: accepted '@odata.type': '#microsoft.graph.agreementAcceptance' UpdateAgreementAcceptanceResponse: summary: Example response for updated agreement acceptance value: id: 00000000-0000-0000-0000-000000000005 agreementId: 00000000-0000-0000-0000-000000000001 agreementFileId: 00000000-0000-0000-0000-000000000002 userId: 00000000-0000-0000-0000-000000000003 userDisplayName: John Doe userEmail: john.doe@example.com userPrincipalName: john.doe@example.com deviceDisplayName: John's Laptop deviceId: 00000000-0000-0000-0000-000000000004 deviceOSType: Windows deviceOSVersion: 10.0.19041 recordedDateTime: '2024-01-15T10:30:00Z' expirationDateTime: '2024-04-15T10:30:00Z' state: declined '@odata.type': '#microsoft.graph.agreementAcceptance' GetAgreementAcceptanceResponse: summary: Example response for getting an agreement acceptance value: id: 00000000-0000-0000-0000-000000000005 agreementId: 00000000-0000-0000-0000-000000000001 agreementFileId: 00000000-0000-0000-0000-000000000002 userId: 00000000-0000-0000-0000-000000000003 userDisplayName: John Doe userEmail: john.doe@example.com userPrincipalName: john.doe@example.com deviceDisplayName: John's Laptop deviceId: 00000000-0000-0000-0000-000000000004 deviceOSType: Windows deviceOSVersion: 10.0.19041 recordedDateTime: '2024-01-15T10:30:00Z' expirationDateTime: '2024-04-15T10:30:00Z' state: accepted '@odata.type': '#microsoft.graph.agreementAcceptance'