Criar contrato

Namespace: microsoft.graph

Crie um novo objeto de contrato.

Permissões

Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) Agreement.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte.
Aplicativo Sem suporte.

Solicitação HTTP

POST /identityGovernance/termsOfUse/agreements

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório.
Content-type application/json. Obrigatório.

Corpo da solicitação

No corpo da solicitação, fornece uma representação JSON de um objeto de contrato.

A tabela a seguir mostra as propriedades que são necessárias ao criar um contrato.

Propriedade Tipo Descrição
displayName Cadeia de caracteres Nome de exibição do contrato.
isViewingBeforeAcceptanceRequired Booliano Indica se o usuário precisa expandir e exibir o contrato antes de aceitar.
fileName String Nome do arquivo de contrato (por exemplo, TOU.pdf).
isDefault Booliano Indica se esse é o arquivo de contrato padrão se o idioma corresponde à preferência do cliente. Se nenhum dos arquivos for marcado como padrão, o primeiro será tratado como padrão.
idioma Cadeia de caracteres O idioma do arquivo de contrato no formato "languagecode2-country/regioncode2". "languagecode2" é um código de duas letras minúsculo derivado da ISO 639-1, enquanto "country/regioncode2" é derivado da ISO 3166 e geralmente consiste em duas letras maiúsculas, ou uma marca de idioma BCP-47. Por exemplo, inglês dos EUA é en-US.
data Binária Dados que representam os termos de uso do documento PDF.

Resposta

Se tiver êxito, este método retornará um 201, Created código de resposta e um objeto agreement no corpo da resposta.

Exemplo

Solicitação

No corpo da solicitação, fornece uma representação JSON do objeto agreement .

POST https://graph.microsoft.com/v1.0/identityGovernance/termsOfUse/agreements
Content-type: application/json

{
  "displayName": "Contoso ToU for guest users",
  "isViewingBeforeAcceptanceRequired": true,
  "files": [
    {
      "fileName": "TOU.pdf",
      "language": "en",
      "isDefault": true,
      "fileData": {
        "data": "SGVsbG8gd29ybGQ=//truncated-binary"
      }
    }
  ]
}

Resposta

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 201 Created
Content-type: application/json

{
  "displayName": "MSGraph Sample",
  "isViewingBeforeAcceptanceRequired": true,
  "id": "093b947f-8363-4979-a47d-4c52b33ee1be"
}