Sleamhnú go príomh-ábhar

Seol Doiciméad

Sa chéim seo úsáidfidh tú an athrú send chun doiciméad a sheoladh le sínithe. Is é seo an oibríocht is coitianta i nDlíghníomhach Legalesign.

Riachtanais

Tá de dhíth ort:

Is féidir leat an dá cheann a fháil trí do ghrúpaí agus a dteimpléidí a chur faoi agallamh — féach ar an chéim roimhe seo.

Seol an doiciméad

index.js
const sendResult = await graphql(token, `
mutation SendDocument($input: DocumentSendSettingsInput!) {
send(input: $input)
}
`, {
input: {
groupId: '<your-group-id>',
templateId: '<your-template-id>',
title: 'Test Document',
recipients: [
{
firstName: 'Jane',
lastName: 'Smith',
email: 'jane@example.com',
order: 0
}
]
}
});

console.log('Task ID:', sendResult.data.send);

Má tá tú ag iarraidh roleId a áireamh, déan fiosrú ar rólanna na teimpléid le template { roles { id signerIndex } } (féach ar an chéim roimhe seo).

Má tá an ionchur neamhbhailí, fillfidh an athrú earráid láithreach.

Má éiríonn leis an athrú, fillfidh sé ID tasc. Déantar próiseáil ar an doiciméad go asyncrónach.

Seiceáil stádas an tasc

Déan fiosrú ar an gceist task chun a fháil amach cathain a bheidh an seoladh críochnaithe:

index.js
const taskId = sendResult.data.send;

const status = await graphql(token, `
query CheckTask($id: ID!) {
task(id: $id) {
data
report {
status
batchId
documents
errors
}
}
}
`, { id: taskId });

console.log(JSON.stringify(status, null, 2));

Déanaigí iniúchadh ar status.data.task.report?.status i do chliant. Nuair a éiríonn sé COMPLETED, tá críochnú cruthúcháin an doiciméid bainte amach. Má éiríonn sé FAILED, níor éirigh leis an seoladh go rathúil.

Sampla iomlán oibre

Seo an index.js iomlán a chomhcheanglaíonn na céimeanna go léir:

index.js
const GRAPHQL_ENDPOINT = 'https://graphql.uk.legalesign.com/graphql';
const TOKEN = '<token-or-api-key>';

async function graphql(token, query, variables = {}) {
const response = await fetch(GRAPHQL_ENDPOINT, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${token}`
},
body: JSON.stringify({ query, variables })
});
const result = await response.json();
if (result.errors) console.error('GraphQL errors:', result.errors);
return result;
}

async function main() {
const result = await graphql(TOKEN, `
mutation SendDocument($input: DocumentSendSettingsInput!) {
send(input: $input)
}
`, {
input: {
groupId: '<your-group-id>',
templateId: '<your-template-id>',
title: 'Test Document',
recipients: [
{
firstName: 'Jane',
lastName: 'Smith',
email: 'jane@example.com',
order: 0
}
]
}
});

console.log('Task ID:', result.data.send);
}

main().catch(console.error);

Céimeanna eile

Export This Article

Save a copy of this page as PDF or plain text.