Skip to main content
GET
http://api.gu1.ai
/
entities
/
{id}
Obter
curl --request GET \
  --url http://api.gu1.ai/entities/{id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "<string>",
  "externalId": "<string>",
  "organizationId": "<string>",
  "type": "<string>",
  "name": "<string>",
  "taxId": "<string>",
  "countryCode": "<string>",
  "riskScore": 123,
  "riskFactors": [
    {}
  ],
  "status": "<string>",
  "kycVerified": true,
  "kycProvider": "<string>",
  "kycData": {},
  "entityData": {},
  "attributes": {},
  "currentEvaluation": {},
  "createdAt": "<string>",
  "updatedAt": "<string>",
  "deletedAt": "<string>"
}

Visão Geral

Recupera detalhes completos para uma empresa específica por ID, incluindo status de avaliação atual e avaliação de risco.

Endpoint

GET http://api.gu1.ai/entities/{id}

Autenticação

Requer uma chave de API válida no cabeçalho Authorization:
Authorization: Bearer YOUR_API_KEY

Parâmetros de Caminho

id
string
required
O ID único do gu1 da empresa a recuperar

Resposta

Retorna o objeto completo da empresa com os seguintes campos:
id
string
ID de entidade interno do gu1
externalId
string
Seu identificador externo para esta empresa
organizationId
string
ID da sua organização
type
string
Sempre “company”
name
string
Nome de exibição da empresa
taxId
string
Número de identificação fiscal
countryCode
string
Código de país ISO 3166-1 alpha-2
riskScore
number
Pontuação de risco calculada de 0 (baixo risco) a 100 (alto risco)
riskFactors
array
Array de fatores de risco identificados que contribuem para a pontuação de risco
status
string
Status da empresa: active, inactive, under_review, approved, rejected, suspended
kycVerified
boolean
Se a verificação KYB foi concluída
kycProvider
string
Nome do provedor KYB usado (se aplicável)
kycData
object
Dados de verificação KYB do provedor
entityData
object
Estrutura de dados específica da empresa
attributes
object
Atributos personalizados como pares chave-valor
currentEvaluation
object
Últimos resultados de avaliação de IA (null se não houver avaliação)
  • id - ID da avaliação
  • entityId - ID da entidade
  • evaluationType - Tipo de avaliação realizada
  • result - Resultado da avaliação
  • confidence - Pontuação de confiança (0-1)
  • evaluatedAt - Timestamp da avaliação
createdAt
string
Timestamp ISO 8601 de criação da empresa
updatedAt
string
Timestamp ISO 8601 da última atualização
deletedAt
string
Timestamp ISO 8601 de exclusão reversível (null se não excluído)

Exemplos

Obter Empresa

curl -X GET http://api.gu1.ai/entities/550e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer YOUR_API_KEY"

Exemplo de Resposta

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "externalId": "business_12345",
  "organizationId": "8e2f89ab-c216-4eb4-90eb-ca5d44499aaa",
  "type": "company",
  "name": "María González",
  "taxId": "20-12345678-9",
  "countryCode": "AR",
  "riskScore": 25,
  "riskFactors": [
    {
      "factor": "new_business",
      "impact": 15,
      "description": "Business registered within last 30 days"
    },
    {
      "factor": "high_income_occupation",
      "impact": -10,
      "description": "Professional occupation with verified income"
    }
  ],
  "status": "active",
  "kycVerified": true,
  "kycProvider": "gueno_ai",
  "kycData": {
    "verificationDate": "2024-10-03T14:30:00Z",
    "documentsVerified": ["national_id", "proof_of_address"],
    "livenessCheck": "passed",
    "overallStatus": "approved"
  },
  "entityData": {
    "company": {
      "firstName": "María",
      "lastName": "González",
      "dateOfBirth": "1985-03-15",
      "nationality": "AR",
      "occupation": "Software Engineer",
      "income": 85000
    }
  },
  "attributes": {
    "email": "maria.gonzalez@example.com",
    "phone": "+54 11 1234-5678",
    "businessSince": "2024-01-15",
    "accountTier": "premium"
  },
  "currentEvaluation": {
    "id": "eval_abc123",
    "entityId": "550e8400-e29b-41d4-a716-446655440000",
    "evaluationType": "risk_assessment",
    "result": {
      "overallRisk": "low",
      "amlRisk": "low",
      "fraudRisk": "low",
      "complianceScore": 95,
      "recommendation": "approve"
    },
    "confidence": 0.92,
    "evaluatedAt": "2024-10-03T14:35:00Z"
  },
  "createdAt": "2024-10-03T14:30:00.000Z",
  "updatedAt": "2024-10-03T14:35:00.000Z",
  "deletedAt": null
}

Respostas de Erro

404 Not Found

{
  "error": "Entity not found"
}

401 Unauthorized

{
  "error": "Invalid or missing API key"
}

500 Internal Server Error

{
  "error": "Failed to fetch entity"
}

Casos de Uso

Verificação de Verificação KYB

Recupere uma empresa para verificar seu status KYB antes de aprovar uma transação:
const company = await fetch(`http://api.gu1.ai/entities/${businessId}`, {
  headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
}).then(res => res.json());

if (company.kycVerified && company.status === 'active') {
  // Prosseguir com a transação
  console.log('Business verified, risk score:', company.riskScore);
} else {
  // Solicitar verificação adicional
  console.log('KYB verification required');
}

Monitoramento de Pontuação de Risco

Verifique a pontuação de risco atual e fatores para monitoramento contínuo:
company = requests.get(
    f'http://api.gu1.ai/entities/{company_id}',
    headers={'Authorization': 'Bearer YOUR_API_KEY'}
).json()

if company['riskScore'] > 70:
    # Alto risco - acionar due diligence aprimorado
    print(f"High risk company detected: {company['riskScore']}")
    print("Risk factors:", company['riskFactors'])
elif company['riskScore'] > 40:
    # Risco médio - aplicar monitoramento adicional
    print(f"Medium risk company: {company['riskScore']}")

Próximos Passos