Projects
Todas as respostas são JSON e vêm encapsuladas em { "data": ... }. Os erros retornam { "error": "..." } com um código de status HTTP apropriado.
Criar projeto
Section titled Criar projetoCrie um novo projeto especificando seu name e, opcionalmente, sua platform.
Método
Section titled MétodoPOST
/public/projects
Payload
Section titled Payload| Nome | Tipo | Descrição |
|---|---|---|
| name | string | O nome do projeto (obrigatório, máx. 200 caracteres) |
| platform | string | Plataforma do projeto: web (padrão) ou ios |
Cabeçalhos da requisição
Section titled Cabeçalhos da requisiçãoAuthorization: Bearer {YOUR_ORGANIZATION_API_KEY}
Códigos de status
Section titled Códigos de status200: Projeto criado, retornado no corpo
400: Corpo inválido, nome ausente/muito longo, plataforma desconhecida ou nome já existente
Exemplo de requisição
Section titled Exemplo de requisiçãocurl -X POST \
{BASE_URL}/public/projects \
-H 'content-type: application/json' \
-H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}' \
--data-raw '{
"name": "MyFirstProject",
"platform": "web"
}'
Exemplo de resposta
Section titled Exemplo de resposta{
"data": {
"projectId": 42,
"name": "MyFirstProject",
"projectKey": "QsLA07Oa5sqTfwnNaFwS",
"tenantId": 1,
"maxSessionDuration": 7200000,
"sampleRate": 100,
"saveRequestPayloads": false,
"beaconSize": 0,
"platform": "web",
"metadata1": null,
"metadata2": null,
"metadata3": null,
"metadata4": null,
"metadata5": null,
"metadata6": null,
"metadata7": null,
"metadata8": null,
"metadata9": null,
"metadata10": null
}
}
Listar projetos
Section titled Listar projetosRetorna todos os projetos do tenant atual.
Método
Section titled MétodoGET
/public/projects
Cabeçalhos da requisição
Section titled Cabeçalhos da requisiçãoAuthorization: Bearer {YOUR_ORGANIZATION_API_KEY}
Exemplo de requisição
Section titled Exemplo de requisiçãocurl -X GET \
{BASE_URL}/public/projects \
-H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}'
Exemplo de resposta
Section titled Exemplo de resposta{
"data": [
{
"projectId": 42,
"name": "MyFirstProject",
"projectKey": "QsLA07Oa5sqTfwnNaFwS",
"tenantId": 1,
"platform": "web"
},
{
"projectId": 43,
"name": "MobileApp",
"projectKey": "9cACFRuQVidq0sqS7Bny",
"tenantId": 1,
"platform": "ios"
}
]
}
Obter projeto
Section titled Obter projetoRetorna os detalhes do projeto especificado.
Método
Section titled MétodoGET
/public/projects/:projectKey
Parâmetros
Section titled Parâmetros| Nome | Tipo | Descrição |
|---|---|---|
| projectKey | string | A chave do projeto (obrigatório) |
Cabeçalhos da requisição
Section titled Cabeçalhos da requisiçãoAuthorization: Bearer {YOUR_ORGANIZATION_API_KEY}
Códigos de status
Section titled Códigos de status200: Retornado no corpo
404: Projeto não encontrado
Exemplo de requisição
Section titled Exemplo de requisiçãocurl -X GET \
{BASE_URL}/public/projects/7ePSXFuQVidq9pqS6Xyn \
-H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}'
Exemplo de resposta
Section titled Exemplo de resposta{
"data": {
"projectId": 42,
"name": "MyFirstProject",
"projectKey": "7ePSXFuQVidq9pqS6Xyn",
"tenantId": 1,
"platform": "web"
}
}