Atualizar Contrato
curl --request PUT \
--url https://api.verifica.ia.br/contracts/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Contrato Atualizado"
}
'import requests
url = "https://api.verifica.ia.br/contracts/{id}"
payload = { "name": "Contrato Atualizado" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'Contrato Atualizado'})
};
fetch('https://api.verifica.ia.br/contracts/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.verifica.ia.br/contracts/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Contrato Atualizado'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.verifica.ia.br/contracts/{id}"
payload := strings.NewReader("{\n \"name\": \"Contrato Atualizado\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.verifica.ia.br/contracts/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Contrato Atualizado\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.verifica.ia.br/contracts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Contrato Atualizado\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"url": "<string>",
"fileSize": 123,
"date": "2023-11-07T05:31:56Z",
"status": "draft",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
Contracts
Atualizar Contrato
Atualiza o nome e/ou status de um contrato
PUT
/
contracts
/
{id}
Atualizar Contrato
curl --request PUT \
--url https://api.verifica.ia.br/contracts/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Contrato Atualizado"
}
'import requests
url = "https://api.verifica.ia.br/contracts/{id}"
payload = { "name": "Contrato Atualizado" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'Contrato Atualizado'})
};
fetch('https://api.verifica.ia.br/contracts/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.verifica.ia.br/contracts/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Contrato Atualizado'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.verifica.ia.br/contracts/{id}"
payload := strings.NewReader("{\n \"name\": \"Contrato Atualizado\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.verifica.ia.br/contracts/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Contrato Atualizado\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.verifica.ia.br/contracts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Contrato Atualizado\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"url": "<string>",
"fileSize": 123,
"date": "2023-11-07T05:31:56Z",
"status": "draft",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
Authorizations
Token JWT obtido através do endpoint /auth/login.
Inclua o token no header: Authorization: Bearer SEU_TOKEN_JWT
Path Parameters
ID do contrato
Body
application/json
Response
Contrato atualizado com sucesso
ID único do contrato
Nome do contrato
URL do arquivo no Supabase Storage
Tamanho do arquivo em bytes
Data de criação do contrato
Status do contrato:
- draft: Rascunho (padrão ao fazer upload)
- active: Ativo
- in_analysis: Em análise
- finalized: Finalizado
Available options:
draft, active, in_analysis, finalized ID do usuário proprietário