Neidio i’r prif gynnwys

Cyflymder GraphQL

Mae'r cyflymder hwn yn dangos i chi sut i ddefnyddio'r Archwiliwr GraphQL i:

  • gadarnhau bod eich cyfrif yn gweithio gyda chwestiwn syml
  • dod o hyd i'ch groupId a'ch templateId
  • anfon dogfen brawf gyda'r meysydd lleiafsaf sydd eu hangen
  • arolwg adroddiad y dasg i gadarnhau bod creu'r ddogfen wedi cwblhau
  • symud yr un llif i Node.js, Python, neu C#

Cyn i Chi Ddechrau​

Mae arnoch angen:

  • Cyfrif Legalesign y gallwch fewngofnodi iddo
  • O leiaf un grŵp a un templed yn eich cyfrif
  • Allwedd API - sut i gael allwedd API

Dewiswch Awdurdodiad​

Mae'r Archwiliwr yn defnyddio eich sesiwn Legalesign wedi'i fewngofnodi. Yn eich cod eich hun, mae GraphQL yn cefnogi awdurdodiad SRP ar gyfer mynediad i'r amserlen gyflawn a allweddi API ar gyfer is-set sy'n cael ei chefnogi.

ModdGorweddPenawdGorau ar gyfer
SRPAmserlen lawn GraphQLAuthorization: Bearer <access-token>Integreiddiadau cyflawn
Allwedd APIDim ond is-set sy'n cael ei chefnogiAuthorization: Bearer <api-key>Awtomeiddio ochr gweinydd a llifoedd anfon/darllen cyffredin

Mae'r cyflymder hwn yn defnyddio awdurdodiad SRP yn y enghreifftiau iaith oherwydd ei fod yn gweithio ar draws yr amserlen lawn GraphQL. Os ydych yn defnyddio allwedd API Portal Datblygwr, gwiriwch y cyfeirnod GraphQL allwedd API a'r bathodynnau awdurdodiad ar dudalennau cyfeirnod.

Agorwch yr Archwiliwr GraphQL​

Ewch i'r Archwiliwr GraphQL.

gwybodaeth

Os ydych wedi mewngofnodi i Legalesign, mae awdurdodiad yn awtomatig yn yr Archwiliwr.

Copïwch a gludwch y cwestiynau isod i mewn i'r Archwiliwr GraphQL i ddechrau. Yn ddiweddarach, byddwch yn defnyddio'r un graphql yn eich cod eich hun.

Cwestiynwch Eich Defnyddiwr​

Dechreuwch gyda chwestiwn di-niwed i gadarnhau bod yr Archwiliwr yn gweithio:

query MyUser {
user {
id
firstName
lastName
email
}
}

Os bydd hyn yn llwyddo, mae eich sesiwn Archwiliwr yn gweithio a rydych yn barod i edrych i fyny'r IDau sydd eu hangen ar gyfer anfon.

Cwestiynwch Eich Grwpiau​

Yn nes ymlaen, rhestrwch y grwpiau y mae eich defnyddiwr yn perthyn iddynt:

query MyGroups {
user {
memberConnection(first: 10) {
groupMembers {
group {
id
name
}
}
}
}
}

Copïwch yr id ar gyfer y grŵp yr ydych am anfon ohono. Dyma yw eich groupId.

Cwestiynwch Dempledi yn y Grŵp Hynny​

Nawr cwestiynwch y templedi yn y grŵp hwnnw:

query GroupTemplates($groupId: ID!) {
group(id: $groupId) {
id
name
templateConnection(first: 10) {
templates {
id
title
}
}
}
}

Defnyddiwch y newidiynnau hyn:

{
"groupId": "<your-group-id>"
}

Copïwch yr id ar gyfer y templed yr ydych am ei anfon. Dyma yw eich templateId.

Anfonwch Eich Dogfen Gyntaf​

Gludwch y newidyn hwn i mewn i'r Archwiliwr:

mutation SendDocument($input: DocumentSendSettingsInput!) {
send(input: $input)
}

Ychwanegwch y newidiynnau hyn a disodli'r gwerthoedd lle neuledd:

{
"input": {
"groupId": "<your-group-id>",
"templateId": "<your-template-id>",
"title": "Test Document",
"recipients": [
{
"firstName": "Jane",
"lastName": "Smith",
"email": "jane@example.com",
"order": 0
}
]
}
}

Os yw'r mewnbwn yn annilys, mae'r newidyn yn dychwelyd gwall dilysiad ar unwaith.

Os bydd y newidyn yn llwyddo, mae'n dychwelyd ID tasg. Mae Legalesign yn prosesu anfoniadau'n anesmwyth, felly mae'r dasg yn cychwyn y gwaith anfon yn lle aros am gwblhau'r cyflwyno.

Arolwg Adroddiad y Dasg​

cyngor

Mae arolwg yn iawn i ddechrau. Ar gyfer cynhyrchu, gallwch newid i tanysgrifiadau i olrhain cynnydd anfon mewn amser real yn lle hynny.

Ar ôl send, defnyddiwch yr ID tasg a ddychwelwyd i arolwg y cwestiwn task:

query GetTask($id: ID!) {
task(id: $id) {
data
report {
status
batchId
documents
errors
}
}
}

Defnyddiwch y newidiynnau hyn:

{
"id": "<task-id-from-send>"
}

Mae'r maes report yn eich galluogi i gadarnhau pryd mae creu dogfen wedi cwblhau ar ôl i anfon dilys ddechrau'r dasg asyncron.

Gwylio report.status nes iddo gyrraedd cyflwr terfynol:

  • COMPLETED yn golygu bod creu'r ddogfen wedi gorffen
  • FAILED yn golygu nad oedd creu'r ddogfen wedi cwblhau'n llwyddiannus

Tra bod y dasg yn dal i redeg, efallai y gwelwch statwsau rhwngol megis PENDING neu READY.

Ar gyfer dechrau a pheilotio, mae arolwg y dasg yn ffordd syml o wirio cynnydd. Ar gyfer cynhyrchu, mae diweddariadau amser real yn cael eu trin yn well gyda tanysgrifiadau.

Gweler:

cyngor

Defnyddiwch gyfeiriad e-bost derbynnydd go iawn yr ydych chi'n ei reoli wrth brawf, fel y gallwch gadarnhau bod yr anfon wedi cwblhau fel disgwyl.

cyngor

Gallwch hefyd echdynnu groupId a templateId o'ch URLs dangosfwrdd a golygydd ffurflenni - nhw yw'r unig rai hir alffa-numerig yn y URLs hynny.

Symud i'r Cod​

Ar gyfer mynediad rhaglenedig, dewiswch ffyrdd awdurdodi yn gyntaf a chael tocyn neu allwedd API. Gweler Awdurdodi gyda'r API.

Awdurdodi a Gwneud Cais​

Unwaith y bydd gennych eich tocyn neu allwedd API, anfonwch gais GraphQL POST gyda phenawd Authorization:

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 })
});

return response.json();
}

async function main() {
const result = await graphql(TOKEN, `
query {
user {
id
firstName
lastName
email
}
}
`);

console.log(JSON.stringify(result, null, 2));
}

main().catch(console.error);

Camau Nesaf​

  1. Os oes angen gosodiad penodol i iaith, defnyddiwch Gosod Node.js neu Gosod C#
  2. Os ydych am greu'ch templed eich hun yn gyntaf, dilynwch Llwytho Ffeil fel Templed
  3. Darllenwch Anfon Dogfen ar gyfer yr enghraifft cod Node.js lawn
  4. Porwch y cyfeirnod newidyn anfon