https://api.plagium.com/300/document/create
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
| data.text | sim | Texto |
| data.title | não | Título do documento |
| data.description | não | Descrição do documento |
| data.author | não | Autor do documento |
| data.keywords | não | Palavras-chave do documento |
| data.source | não | Escopo da busca. Valores possíveis: – web: busca na web – file: compara com meus documentos O padrão é: [“web”]. |
| data.type | não | Tipo 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_id | não | O id do seu documento para uso em consolidação |
| data.min_rank | não | Percentual mínimo (0 a 100) de palavras significativas em comum entre duas frases. O padrão é: 45.0. |
| data.min_relation | não | Similaridade mínima (0.0 a 1.0) entre duas frases. O padrão é: 0.4. |
| data.webhook.url | não | O webhook fará uma requisição HTTP POST para o seu app com informações sobre a sua busca. |
| data.webhook.format | não | Formato 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.metadata | não | Metadados do webhook. Dados do usuário, pode ser qualquer objeto JSON. Os metadados são retornados no callback do webhook. |
| data.user_id | não | Id 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
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
| data.title | não | Título do documento |
| data.description | não | Descrição do documento |
| data.author | não | Autor do documento |
| data.keywords | não | Palavras-chave do documento |
| data.source | não | Escopo da busca. Valores possíveis: – web: busca na web – file: compara com meus documentos O padrão é: [“web”]. |
| data.type | não | Tipo 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_id | não | O id do seu documento para uso em consolidação |
| data.min_rank | não | Percentual mínimo (0 a 100) de palavras significativas em comum entre duas frases. O padrão é: 45.0. |
| data.min_relation | não | Similaridade mínima (0.0 a 1.0) entre duas frases. O padrão é: 0.4. |
| data.webhook.url | não | O webhook fará uma requisição HTTP POST para o seu app com informações sobre a sua busca. |
| data.webhook.format | não | Formato 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.metadata | não | Metadados do webhook. Dados do usuário, pode ser qualquer objeto JSON. Os metadados são retornados no callback do webhook. |
| data.user_id | não | Id 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
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
data.id | sim | GUID do ID do documento |
data.user_id | não | Id 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
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
data.id | sim | GUID do ID do documento |
data.user_id | não | Id 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
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
https://api.plagium.com/300/sub_account/list
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
https://api.plagium.com/300/sub_account/create
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
data.firstname | não | Nome do usuário |
data.lastname | não | Sobrenome do usuário |
data.email | não | E-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.username | não | E-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.password | não | Se não for informada, a senha é gerada automaticamente |
data.product | sim | Código do produto fornecido pela Plagium |
https://api.plagium.com/300/sub_account/add_credit
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
data.user_id | sim | GUID do ID do usuário |
data.product | sim | Código do produto fornecido pela Plagium |
https://api.plagium.com/300/sub_account/remaining_credits
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
data.user_id | sim | GUID do ID do usuário |
data.product | sim | Código do produto fornecido pela Plagium |
https://api.plagium.com/300/search/quick
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
| sim | Texto a ser buscado |
| não | GUID do ID do usuário em nome de quem a busca deve ser feita |
data.product | sim | Có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
| Argumento | Obrigatório | Descrição |
|---|---|---|
| key | sim | Sua chave de API |
| sim | Texto a ser buscado |
| não | GUID do ID do usuário em nome de quem a busca deve ser feita |
data.product | sim | Có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();