https://api.plagium.com/300/document/create
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.textsimTexto
data.titlenãoTítulo do documento
data.descriptionnãoDescrição do documento
data.authornãoAutor do documento
data.keywordsnãoPalavras-chave do documento
data.sourcenãoEscopo da busca.
Valores possíveis:
– web: busca na web
– file: compara com meus documentos
O padrão é: [“web”].
data.typenãoTipo de busca. Valores possíveis:
– quick: para uma busca rápida (disponível apenas com data.source=web)
– deep: para uma busca profunda
O padrão é: “deep”.
data.import_idnãoO id do seu documento para uso em consolidação
data.min_ranknãoPercentual mínimo (0 a 100) de palavras significativas em comum entre duas frases.
O padrão é: 45.0.
data.min_relationnãoSimilaridade mínima (0.0 a 1.0) entre duas frases. O padrão é: 0.4.
data.webhook.urlnãoO webhook fará uma requisição HTTP POST para o seu app com informações sobre a sua busca.
data.webhook.formatnãoFormato dos dados do webhook. Valores possíveis:
– simple: envia apenas informações da busca e do custo
– document: envia informações sobre o documento, a busca e o custo
O padrão é: simple.
data.webhook.metadatanãoMetadados do webhook. Dados do usuário, pode ser qualquer objeto JSON. Os metadados são retornados no callback do webhook.
data.user_idnãoId de usuário da subconta. Se for definido, a busca será processada em nome do usuário da subconta.
const http = require("http");

const options = {
    "method": "POST",
    "hostname": "https://api.plagium.com",
    "port": "3000",
    "path": "/300/document/create",
    "headers": {
        "Content-Type": "application/json",
    }
};

const req = http.request(options, function (res) {
    const chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        const body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write(JSON.stringify({
        key: '[YOUR API KEY]',
        data: {
        text: 'While Wolfgang was young, his family made several European journeys in which he and Nannerl performed as child prodigies. These began with an exhibition in 1762 at the court of Prince-elector Maximilian III of Bavaria in Munich, and at the Imperial Courts in Vienna and Prague.',
        read: 'public'
    }
}));
req.end();

https://api.plagium.com/300/document/upload
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.titlenãoTítulo do documento
data.descriptionnãoDescrição do documento
data.authornãoAutor do documento
data.keywordsnãoPalavras-chave do documento
data.sourcenãoEscopo da busca.
Valores possíveis:
– web: busca na web
– file: compara com meus documentos
O padrão é: [“web”].
data.typenãoTipo de busca. Valores possíveis:
– quick: para uma busca rápida (disponível apenas com data.source=web)
– deep: para uma busca profunda
O padrão é: “deep”.
data.import_idnãoO id do seu documento para uso em consolidação
data.min_ranknãoPercentual mínimo (0 a 100) de palavras significativas em comum entre duas frases.
O padrão é: 45.0.
data.min_relationnãoSimilaridade mínima (0.0 a 1.0) entre duas frases. O padrão é: 0.4.
data.webhook.urlnãoO webhook fará uma requisição HTTP POST para o seu app com informações sobre a sua busca.
data.webhook.formatnãoFormato dos dados do webhook. Valores possíveis:
– simple: envia apenas informações da busca e do custo
– document: envia informações sobre o documento, a busca e o custo
O padrão é: simple.
data.webhook.metadatanãoMetadados do webhook. Dados do usuário, pode ser qualquer objeto JSON. Os metadados são retornados no callback do webhook.
data.user_idnãoId de usuário da subconta. Se for definido, a busca será processada em nome do usuário da subconta.
const http = require("http");

const boundary = '011000010111000001101001';

const options = {
    "method": "POST",
    "hostname": "https://api.plagium.com",
    "port": "3000",
    "path": "/300/document/upload",
    "headers": {
        "Content-Type": `multipart/form-data; boundary=---${boundary}`,
    }
};

const req = http.request(options, function (res) {
    const chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        const body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write(`-----${boundary}\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example.pdf\"\r\nContent-Type: application/pdf\r\n\r\n\r\n-----${boundary}\r\nContent-Disposition: form-data; name=\"data\"\r\n\r\n{\n\t\"title\": \"Example of document\",\n\t\"read\": \"public\"\n}\r\n-----${boundary}\r\nContent-Disposition: form-data; name=\"key\"\r\n\r\n75B9C398F5B42A3229E1F9FFBAF63CCB4A0F5C981548834C962C4941DB3956880F781F951C78E8FF\r\n-----${boundary}--\r\n`);
req.end();
https://api.plagium.com/300/document/get
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.idsimGUID do ID do documento
data.user_idnãoId de usuário da subconta
const http = require("http");

const options = {
    "method": "POST",
    "hostname": "https://api.plagium.com",
    "port": "3000",
    "path": "/300/document/get",
    "headers": {
        "Content-Type": "application/json",
    }
};

const req = http.request(options, function (res) {
    const chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        const body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write(JSON.stringify({
    key: '[YOUR API KEY]',
    data: {
        id: '[DOCUMENT ID]',
    },
}));
req.end();
https://api.plagium.com/300/document/results
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.idsimGUID do ID do documento
data.user_idnãoId de usuário da subconta
const http = require("http");

const options = {
    "method": "POST",
    "hostname": "https://api.plagium.com",
    "port": "3000",
    "path": "/300/document/results",
    "headers": {
        "Content-Type": "application/json",
    }
};

const req = http.request(options, function (res) {
    const chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        const body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write(JSON.stringify({
    key: '[YOUR API KEY]',
    data: {id: '[DOCUMENT ID]'}
}));
req.end();
https://api.plagium.com/300/account/remaining_credits
ArgumentoObrigatórioDescrição
keysimSua chave de API
https://api.plagium.com/300/sub_account/list
ArgumentoObrigatórioDescrição
keysimSua chave de API
https://api.plagium.com/300/sub_account/create
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.firstnamenãoNome do usuário
data.lastnamenãoSobrenome do usuário
data.emailnãoE-mail do usuário, precisa ser único; se o e-mail já existir, a chamada falha (um sufixo único é aplicado ao e-mail quando o e-mail é definido)
data.usernamenãoE-mail ou nome de usuário único; se não for informado, um GUID é criado. (um sufixo único é aplicado ao nome de usuário quando o nome de usuário é definido)
data.passwordnãoSe não for informada, a senha é gerada automaticamente
data.productsimCódigo do produto fornecido pela Plagium
https://api.plagium.com/300/sub_account/add_credit
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.user_idsimGUID do ID do usuário
data.productsimCódigo do produto fornecido pela Plagium
https://api.plagium.com/300/sub_account/remaining_credits
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.user_idsimGUID do ID do usuário
data.productsimCódigo do produto fornecido pela Plagium
https://api.plagium.com/300/search/quick
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.textsimTexto a ser buscado
data.user_idnãoGUID do ID do usuário em nome de quem a busca deve ser feita
data.productsimCódigo do produto fornecido pela Plagium
const http = require("http");

const options = {
  "method": "POST",
  "hostname": "https://api.plagium.com",
  "port": "3000",
  "path": "/300/search/quick",
  "headers": {
    "Content-Type": "application/json",
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  key: '[YOUR API KEY]',
  data: {
    text: 'Albert Einstein was a German-born theoretical physicist, widely acknowledged to be one of the greatest and most influential physicists of all time. Einstein is best known for developing the theory of relativity, but he also made important contributions to the development of the theory of quantum mechanics.'
  }
}));
req.end();
https://api.plagium.com/300/ai/check
ArgumentoObrigatórioDescrição
keysimSua chave de API
data.textsimTexto a ser buscado
data.user_idnãoGUID do ID do usuário em nome de quem a busca deve ser feita
data.productsimCódigo do produto fornecido pela Plagium
const http = require("http");

const options = {
    "method": "POST",
    "hostname": "https://api.plagium.com",
    "port": "3000",
    "path": "/300/ai/check",
    "headers": {
        "Content-Type": "application/json",
    }
};

const req = http.request(options, function (res) {
    const chunks = [];

    res.on("data", function (chunk) {
    chunks.push(chunk);
    });

    res.on("end", function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
    });
});

req.write(JSON.stringify({
    key: '[YOUR API KEY]',
    data: {
    text: 'Albert Einstein was a German-born theoretical physicist, widely acknowledged to be one of the greatest and most influential physicists of all time. Einstein is best known for developing the theory of relativity, but he also made important contributions to the development of the theory of quantum mechanics.'
    }
}));
req.end();