Gerenciamento de Keys
Vendo o Histórico de Usos

Conseguindo o Histórico do Usuário

Saber como o usuário utilizou a plataforma e ver o resultado gera é muito importante.

Para ter acesso ao histórico de usos do usuário deve-se fazer uma requisição como a seguinte:

axios.get(baseUrl + "/customer/prompt-history", {
  headers: {
    Authorization: "Bearer " + publishableKey,
  },
});

Para essa requisição apenas é necessário a publishable key do usuário no header de autenticação.

Essa chamada ira retornar uma lista de objetos que representa o histórico do usuário e vêm no seguinte formato:

const example = [
  {
    received: "string", // Resultado gerado.
    userInput: {
      // Inputs passados pelo usuário.
      args: "string",
      type: "string",
      court: "string",
      facts: "string",
      value: "string",
      proofs: "string",
      theses: "string",
      country: "string",
      devices: "string",
      summary: "string",
      question: "string",
      requests: "string",
      hearingType: "string",
      lawsuitType: "string",
      legalBranch: "string",
      preliminary: "string",
      authorProofs: "string",
      appealingArgs: "string",
      complaintArgs: "string",
      expertiseType: "string",
      jurisprudence: "string",
      notifiedPerson: "string",
      reasonToAppeal: "string",
      representation: "string",
      caseDescription: "string",
      essentialTopics: "string",
      judgeLegalBasis: "string",
      processMovement: "string",
      defendSentenceArgs: "string",
    },
    creditType: "string", // Tipo de crédito gasto
    mode: { // Qual tipo de peça foi gerada
    | "legalQuestion"  // Pergunta jurídica
    | "complaint" // Petição Inicial Civil
    | "criminalComplaint" // Petição Inicial Criminal
    | "employmentComplaint" // Reclamação de Trabalhista
    | "legalOpinion" // Parecer Jurídico
    | "defence" // Contestação
    | "criminalDefence" // Contestação Criminal
    | "appeal" // Recurso de Apelação
    | "criminalAppeal" // Apelação Criminal
    | "interlocutoryAppeal" // Agravo de Instrumento
    | "challengeToAnswer" // Impugnação à Contestação
    | "employmentDefence" // Contestação Trabalhista
    | "employmentAppeal" // Recurso Ordinário
    | "counterInterlocutoryAppeal" // Contraminuta de Agravo de Instrumento
    | "groundsOfAppeal" // Contrarrazes de Apelação
    | "motionForClarification" // Embargos de Declaração
    | "specialResource" // Recurso Especial
    | "finalClaims" // Alegações Finais
    | "criminalFinalClaims" // Alegações Finais Criminal
    | "summarizeDoc" // Resumo de Documento
    | "processReport" // Relatório de Processual
    | "hearingScript" // Roteiro para Sustentação Oral
    | "oralArgumentScript" // Script de Argumentação
    | "extrajudicialNotice" // Notificação Extrajudicial
    | "firstConsultation" // Roteiro para Primeira Consulta
    | "instagramPost" // Legenda para Instagram
    | "expertiseQuestions" // Pergunta Jurídica
    | "documentList" // Lista de Documentos Necessários para um Caso
    | "processExplanation" // Explicação de Andamento Processual
    | "appropriateMeasures" // Medidas Cabíveis para um Caso
    | "contractualOpinion" // Análise Contratual com Parecer
    },
  },
];