Criar atividade
curl --request POST \
--url https://api.vendaze.com/v1/activities \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"entity": "people",
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"content_html": "<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>",
"files": [
{
"content": "https://storage.exemplo.com/proposta-comercial.pdf"
}
]
}
'import requests
url = "https://api.vendaze.com/v1/activities"
payload = {
"entity": "people",
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"content_html": "<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>",
"files": [{ "content": "https://storage.exemplo.com/proposta-comercial.pdf" }]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
entity: 'people',
id: 'c3d4e5f6-a7b8-9012-cdef-123456789012',
content_html: '<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>',
files: [{content: 'https://storage.exemplo.com/proposta-comercial.pdf'}]
})
};
fetch('https://api.vendaze.com/v1/activities', 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.vendaze.com/v1/activities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'entity' => 'people',
'id' => 'c3d4e5f6-a7b8-9012-cdef-123456789012',
'content_html' => '<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>',
'files' => [
[
'content' => 'https://storage.exemplo.com/proposta-comercial.pdf'
]
]
]),
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.vendaze.com/v1/activities"
payload := strings.NewReader("{\n \"entity\": \"people\",\n \"id\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\",\n \"content_html\": \"<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>\",\n \"files\": [\n {\n \"content\": \"https://storage.exemplo.com/proposta-comercial.pdf\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.vendaze.com/v1/activities")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"entity\": \"people\",\n \"id\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\",\n \"content_html\": \"<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>\",\n \"files\": [\n {\n \"content\": \"https://storage.exemplo.com/proposta-comercial.pdf\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vendaze.com/v1/activities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entity\": \"people\",\n \"id\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\",\n \"content_html\": \"<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>\",\n \"files\": [\n {\n \"content\": \"https://storage.exemplo.com/proposta-comercial.pdf\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"entity": "people",
"entity_id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"content_html": "<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>",
"attachments": [
{
"path": "workspaces/w1/people/c3d4/archives/Proposta_Comercial.pdf",
"url": "https://storage.vendaze.com/private/...?token=..."
}
],
"owner": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "João Silva",
"email": "joao@empresa.com.br"
},
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
}{
"error": {
"code": "bad_request",
"message": "Request body must be valid JSON.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "unauthorized",
"message": "Missing or invalid Authorization header.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "insufficient_scope",
"message": "This endpoint requires the 'webhooks:read' scope.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "validation_error",
"message": "Validation failed.",
"fields": {
"url": "url must use HTTPS.",
"events": "At least one event is required."
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded. Try again in 60 seconds.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "internal_error",
"message": "An unexpected error occurred.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}Atividades
Criar atividade
Cria uma nova atividade no workspace.
Escopo necessário
Escopo necessário
activities:write
POST
/
v1
/
activities
Criar atividade
curl --request POST \
--url https://api.vendaze.com/v1/activities \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"entity": "people",
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"content_html": "<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>",
"files": [
{
"content": "https://storage.exemplo.com/proposta-comercial.pdf"
}
]
}
'import requests
url = "https://api.vendaze.com/v1/activities"
payload = {
"entity": "people",
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"content_html": "<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>",
"files": [{ "content": "https://storage.exemplo.com/proposta-comercial.pdf" }]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
entity: 'people',
id: 'c3d4e5f6-a7b8-9012-cdef-123456789012',
content_html: '<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>',
files: [{content: 'https://storage.exemplo.com/proposta-comercial.pdf'}]
})
};
fetch('https://api.vendaze.com/v1/activities', 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.vendaze.com/v1/activities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'entity' => 'people',
'id' => 'c3d4e5f6-a7b8-9012-cdef-123456789012',
'content_html' => '<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>',
'files' => [
[
'content' => 'https://storage.exemplo.com/proposta-comercial.pdf'
]
]
]),
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.vendaze.com/v1/activities"
payload := strings.NewReader("{\n \"entity\": \"people\",\n \"id\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\",\n \"content_html\": \"<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>\",\n \"files\": [\n {\n \"content\": \"https://storage.exemplo.com/proposta-comercial.pdf\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.vendaze.com/v1/activities")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"entity\": \"people\",\n \"id\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\",\n \"content_html\": \"<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>\",\n \"files\": [\n {\n \"content\": \"https://storage.exemplo.com/proposta-comercial.pdf\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vendaze.com/v1/activities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entity\": \"people\",\n \"id\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\",\n \"content_html\": \"<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>\",\n \"files\": [\n {\n \"content\": \"https://storage.exemplo.com/proposta-comercial.pdf\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"entity": "people",
"entity_id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"content_html": "<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>",
"attachments": [
{
"path": "workspaces/w1/people/c3d4/archives/Proposta_Comercial.pdf",
"url": "https://storage.vendaze.com/private/...?token=..."
}
],
"owner": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "João Silva",
"email": "joao@empresa.com.br"
},
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
}{
"error": {
"code": "bad_request",
"message": "Request body must be valid JSON.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "unauthorized",
"message": "Missing or invalid Authorization header.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "insufficient_scope",
"message": "This endpoint requires the 'webhooks:read' scope.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "validation_error",
"message": "Validation failed.",
"fields": {
"url": "url must use HTTPS.",
"events": "At least one event is required."
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded. Try again in 60 seconds.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "internal_error",
"message": "An unexpected error occurred.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}Autorizações
Access token OAuth 2.1.
Corpo
application/json
Tipo da entidade à qual a atividade será vinculada.
Opções disponíveis:
people, companies, deals Exemplo:
"people"
UUID da entidade informada em entity.
Exemplo:
"c3d4e5f6-a7b8-9012-cdef-123456789012"
Conteúdo da atividade em HTML.
Exemplo:
"<p>Reunião realizada. Cliente confirmou interesse no plano Enterprise.</p>"
Arquivos a anexar. Máximo de 10 por requisição, 50 MB cada.
Maximum array length:
10Show child attributes
Show child attributes
Resposta
Atividade criada com sucesso.
Objeto completo de atividade retornado em respostas de recurso individual. Inclui URLs assinadas para os arquivos anexados.
Show child attributes
Show child attributes
Esta página foi útil?
⌘I