API for Adobe Acrobat Sign – vanlige spørsmål

Sist oppdatert 19. jun. 2026

API-tilgang er reservert eksklusivt for Enterprise- og Developer-kontoer.

Lenker til kjernedokumentasjon

Notat

Støtte for de eldre SOAP API-ene ble avsluttet fra mai 2021.

Alle kunder som bruker SOAP API, bør gå over til REST API så snart som mulig.

Når du er logget inn, naviger til Acrobat Sign API > API Information > Rest APIs and Documentation.


Generelle begreper

Du kan ikke redigere dokumentet ved å vise siden i webgrensesnittet eller med dra og slipp, eller tilordne signaturroller ved hjelp av transientDocumentId via API.

TransientDocuments-kallet returnerer transientDocumentID, som er gyldig i 7 dager.  Du kan bare bruke den til videre API-kall. Den lagres på API-serveren og tildeles denne ID-en. Last opp en fil og referer deretter til ID-en i de videre API-kallene.

Du kan ikke laste opp et dokument direkte i avtalen ved hjelp av REST API.

I henhold til REST-kravet må du først opprette et transient dokument og deretter bruke denne ID-en i avtale-, widget- eller bibliotekmetoder som filkilde.

Det transiente dokumentet er en rå kildefil som PDF, doc eller docx, lastet opp til Adobe-serverne. Så det er en praktisk måte å overføre basedokumentet til API-serverne og et transient dokument på nettet på.

Ja, du kan legge ut avtaler ved hjelp av arbeidsflyter i v6 med API-kallet POST /agreements. Send workflowId-parameteren i API-kallet.

Du kan få workflowId for en arbeidsflyt med kallet GET /workflows.

Logg inn på Acrobat Sign som administrator.

Naviger til Acrobat Sign API > API Request Log.

Siden API Request Logs med flere poster vist.

 Logg inn på Acrobat Sign som administrator

Naviger til: Acrobat Sign API > API Information

Velg REST API Samples-koblingen.

Notat

For å laste ned JavaScript SDK se https://github.com/adobe-sign/AdobeSignJsSdk.

API Information-siden der REST API Samples-lenken er uthevet.

Fra og med v6 er ikke alternativet "sendTroughWeb" lenger tilgjengelig. State erstatter det. Det er statusen avtalen lander i. Statusfeltet kan bare brukes i POST-kall. Det blir aldri returnert i GET /agreements/{ID} og ignoreres hvis det er gitt i PUT /agreements/{ID}-kall. Den endelige statusen til avtalen kan hentes fra GET /agreements/ID.

state(string) = ['AUTHORING' eller 'DRAFT' eller 'IN_PROCESS'].

AUTHORING lar en bruker redigere dokumentene i en avtale før de sendes ut. Forfatteroperasjonen her refererer til å opprette, redigere eller plassere skjemafelt sammen med konfigurasjonene (tildelt til, betingelser, datatype og så videre.) i avtaledokumentene. Etter å ha lagt ut dokumentet i Authoring-tilstand, er dokumentet synlig i Acrobat Sign Manage-fanen i Draft-delen.

DRAFT er et midlertidig eller primitivt stadium av den endelige tiltenkte ressursen som kan oppdateres i trinn for å opprette den endelige ressursen og er ikke synlig i Acrobat Sign Manage-fanen i Draft-delen. Ved bruk av Draft-status er ikke deltakersettinformasjon nødvendig, og det kan senere tildeles mens du utfører PUT /agreements/agreementId for å fullføre dette utkastet. Dette trinnet kan gjentas flere ganger til du har alle nødvendige data for å opprette avtalen.

IN_PROCESS endrer avtalestatus til Ute til signering og er synlig i Acrobat Sign Administrer-fanen i delen Ute til signering.

SendThroughWeb lar deg sende avtalen interaktivt. De ulike parameterne i "options"-feltet i en v5 POST /agreements-forespørsel lar brukeren konfigurere denne interaktive visningen (Send-siden). Alle disse sidekonfigureringsparameterne som fileUploadOptions er flyttet til POST agreements/ID/views API.

Så i praksis kan du oppnå sendThroughWeb ved å opprette en avtale i AUTHORING-tilstand gjennom POST /agreements API. Kall deretter API-et POST agreements/ID/views for å be om URL-adressen til neste side i ønsket konfigurasjon.

Følg denne fremgangsmåten:

1. Gå til REST API V6-dokumentasjonen og velg POST/agreements-metoden.
2. Bruk følgende forespørselskode:

{

  "fileInfos": [

    {

      "transientDocumentId": "***************************"

    }

  ],

  "name": "test",

  "participantSetsInfo": [

    {

      "memberInfos": [

        {

          "email": "abc@gmail.com"

        }

      ],

      "order": 1,

      "role": "SIGNER"

    }

  ],

  "signatureType": "ESIGN",

  "state": "AUTHORING"

}

 

3. Bruk nå metoden post /agreements/{agreementId}/views med koden nedenfor:

 

{

  "name": "AUTHORING"

}

Svarkoden gir URL-adressen til forfatterfelt.

Man kan definere tilbakekall-URL på følgende måter:

  • Bruk parameteren nedenfor til å definere tilbakekall-URL etter behov:

    "callbackInfo": "",
  • Kontakt Acrobat Sign-støtte for å angi standard callback-nettadresse for hele kontoen.

SOAP UI (SmartBear) får SSL-tilkoblingsfeil som ligner på den følgende, som du får når du foretar API-kall. Denne feilen oppstår vanligvis hvis du bruker utdaterte SSL- eller TLS-protokoller som er lavere enn TLS1.2

FEIL: Unntak i forespørsel: javax.net.ssl.SSLException: Mottok alvorlig feil: protocol_version
FEIL: En feil oppsto [Received fatal alert: protocol_version], se feilloggen for detaljer

Legg til (-Dsoapui.https.protocols=SSLv3,TLSv1.2) i VMOPTIONS-filen under Bin-mappen.

Gå til C:\Programfiler\SmartBear\SoapUI-5.2.1\bin (Avhengig av hvor du har installert SOAP UI. Det kan være under C:\Programfiler (x86))

I VMOPTIONS-filen aktiverer du full lese-/skrivetillatelse.

VMOPTIONS

Høyreklikk på VMOPTIONS-filen> Egenskaper>Sikkerhet-fanen> Velg bruker> Klikk på Rediger. (Ikonet for brukertilgangskontroll vises på Rediger-knappen)> Merk av i alle avmerkingsboksene og klikk på OK.

Gjenta det samme for administratorer, systemer og alle programpakker.

Åpne filen i Notisblokk.

Legg til denne protokollen nederst "-Dsoapui.https.protocols = SSLv3, TLSv1.2" og lagre endringene.

Lukk SOAP UI og start på nytt. Det fungerer uten SSL-feil når du foretar API-kall. (Utfør test-pingkall for å sjekke).

Følgende er trinnene for å opprette klient-ID og klienthemmelighet i Acrobat Sign-applikasjonen:

Logg på Acrobat Sign som administrator.

Naviger til Acrobat Sign API > API-apper.

Velg pluss-ikonet ( + ) for å opprette en app.

API-apper-siden med Opprett-ikonet uthevet

Skriv inn Navn og Visningsnavn.

Under Domene velger du KUNDE.

Lagre konfigurasjonen.

Skjemaet for opprettelse av app med KUNDE-domenet uthevet.

Velg appen for å vise handlingene som er tilgjengelige for brukeren.

Velg Konfigurer OAuth for app.

API-applikasjoner-siden med én applikasjon valgt, som viser handlingslenken Konfigurer OAuth for applikasjon

Angi URI for omdirigering.

Merk av for hvert omfang du må aktivere, og definer om omfanget er begrenset til brukeren (selv), gruppen eller kontoen.

 

Panelet Konfigurer OAuth med rullegardinmenyen Modifikator utvidet.

Lagre konfigurasjonen.

Logg på Acrobat Sign som kontoadministrator.

Naviger til: Acrobat Sign API > API-informasjon

Klikk på lenken Integreringsnøkkel

API-informasjon-siden som fremhever koblingen Integrasjonsnøkkel

Notat

Hvis du ikke ser koblingen Integrasjonsnøkkel, kontakt kundestøtte for å få dem til å aktivere kontoen din.

  • Gi nøkkelen et navn med en intuitiv verdi
  • Velg de forskjellige omfangene som kreves for programfunksjonen din
  • Klikk på Lagre når nøkkelen er fullt konfigurert
Grensesnittet Opprett integreringsnøkkel

Når den er lagret, finner du nøkkelen i: Personlige innstillinger > Tilgangstokener

Navnet på nøkkelen og alle aktiverte omfang vises.  

Velg nøkkelbeskrivelsen én gang for å vise handlingskoblingene:

  • Integreringsnøkkel – Denne lenken gir nøkkelen 
  • Opphev– Dette opphever og sletter tilgangstokenet permanent
Tilgangstokener – Integreringsnøkkel

Logg på Acrobat Sign som administrator.

Naviger til Acrobat Sign API > API-apper.

Velg appen din for å vise de tilgjengelige handlingene.

API-apper-siden med én app valgt

Velg Konfigurer OAuth for app.

API-apper-siden med én app valgt, som viser handlingskoblingen "Konfigurer OAuth for app"

Generer godkjenningskode ved hjelp av følgende lenke. Klient-ID, omadresserings-URI og omfang må være de samme som i følgende nettadresse som valgt i appen (unngå mellomrom i følgende nettadresse, og fragmentet som 'NA1' er i henhold til acrobat Sign-kontoen som tilhører):

https://secure.na1.echosign.com/public/oauth?redirect_uri=https://www.google.co.in&response_type=code&client_id=CBJCHBCAABAAo9FZgq31_5BVG_kcIXEe6gNtn-R-gdNe&scope=user_login:self+agreement_send:account

Konfigurer OAuth for Postman

Hvis kallet er vellykket, velger du godkjenningskode fra adresselinjen.

Fnord.

Last ned og installer Postman fra lenken https://www.getpostman.com/apps.

Når det er lastet ned og installert, velg NEW for å opprette en POST.

Skriv inn lenken https://secure.na1.adobesign.com/oauth/token som Adobe Acrobat Sign-kontoen din tilhører.

Under Headers, skriv inn Content-Type som application/x-www-form-urlencoded.

Kontroller at x-www-form-urlencoded er valgt under Body og skriv inn parametrene nedenfor med tilhørende verdier fra applikasjonen som er opprettet i Acrobat Sign-kontoen, og klikk SEND.

Fnord.

Hvis all informasjonen er riktig, returneres tilgangstokenet og oppdateringstokenet i svaret:

Fnord.

Når du kjører OAuth Process, må du følge disse punktene:

1. Riktig klient-ID og omadresserings-URI er spesifisert.
2. Omfang som er oppgitt i autorisasjons-URL må samsvare nøyaktig med omfanget som er oppgitt i acrobat sign-app.
3. Bruk riktig shard (na1, na2, au1, eu1, jp1) i henhold til kontoen som konfigureres.
4. Fjern eventuelle mellomrom i autorisasjons-URL (hvis det finnes).
5. Kontroller syntaksen til autorisasjons-URL:

https://secure.na1.echosign.com/public/oauth?redirect_uri=https://secure.na1.echosign.com/public/oauthDemo&
response_type=code&client_id=9MEJXY4Y4R7L2T&scope=agreement_send

Tilgangstokener er bare gyldige i 3600 sekunder (én time) før de utløper.

API-forespørselinnehaveren kan bruke Oppdater tokens for å generere nye tilgangstokener etter behov.

Webhooks støttes i REST API v6 og nyere.

Hvis en Webhook-mottaker ikke svarer innen 72 timer, blir webhooken deaktivert, og ingen varsler blir sendt.

Hvis target-URL for webhook er nede av en eller annen grunn, setter acrobat sign JSON i kø og prøver å sende på nytt i en progressiv syklus over 72 timer.

De ikke-leverte hendelsene blir værende i en prøv på nytt-kø, og det gjøres en best mulig innsats i løpet av de neste 72 timene for å levere varslene i den rekkefølgen de oppsto.

Strategien for å prøve å levere varsler på nytt er en dobling av tiden mellom forsøk, og starter med et ett minutts intervall som øker til hver 12. time, og resulterer i 15 nye forsøk i løpet av 72 timer.

 

For å opprette webhook direkte fra acrobat sign-grensesnittet, opprett først webhook-URL gjennom Azure AD-funksjonsapper ved å bruke trinnene nedenfor:

Logg på via Microsoft-konto https://portal.azure.com/.

Registrer deg for funksjonsapper under AzureAD-kontoen.

Azure-meny

Gå til AzureAD og gå til Function Apps > Klikk på +-ikonet for Functions.

Velg Webhook+API med Javascript som språk, og klikk på Create Function.

Azure API-brukergrensesnitt

Erstatt Index.js-filen med følgende kodesnutt:

Klikk på Test-knappen i høyre hjørne og oppgi følgende overskrift:

X-AdobeSign-ClientId as ***********************

API-test

Velg Lagre og Kjør.

Når du mottar 200 OK-svar med følgende overskrift, klikker du på Get function URL

200 svar

Kopier nettadressen og gå til Acrobat Sign-UI > Webhooks > Klikk på +-ikonet for å opprette.

Skriv inn følgende informasjon: 

  • Name: Det foreslås et intuitivt navn som andre administratorer lett kan forstå.
  • Scope: Hvor bredt nett skal webhooken fange. Konto og gruppe er tilgjengelige i grensesnittet.
    API-en støtter omfangene Konto, Gruppe, Bruker og Ressurs.
  • Bare ett omfang per webhook kan defineres
  • URL: target-URL som acrobat sign sender JSON-nyttelasten til.
  • Hendelser: Utløseren som får Acrobat Sign til å bygge JSON og sende den til nettadressen.
    Hver hendelse bygger en annen nyttелast som er relevant for utløserhendelsen
    Flere hendelser kan inkluderes i én webhook.
  • Notification Parameters: Varslingsparameterne identifiserer delene av Event JSON-nyttelasten, slik at du kan velge de delene av hendelsen som er viktige.
Webhook UI

Når webhooken er fullt definert, klikker du på Save, og den nye webhooken begynner å reagere for å utløse hendelser umiddelbart.

Avtalemiddelet refererer til et middel som du kan opprette en avtale gjennom, for eksempel bibliotekdokument, widget og avtale selv.

For å søke etter avtalemiddelhendelser, send først en forespørsel til API som oppretter agreementAssetEvents med relevante søkeparametere.

Responsen er den første siden med resultater sammen med en søke-ID-parameter og neste sidepeker. Du kan bruke den til å hente ytterligere sideresultater ved hjelp av API-et, som henter agreementAssetEvents basert på søke-ID.

Åpne REST API-dokumentasjonen for versjon 5.

Gå til post/search/agreementAssetEvents og generer tilgangstokenet med relevante omfang.

I forespørselskoden definerer du start- og sluttdato i henhold til kravet:

Klikk på Try it out. Den henter avtaleressurs-ID-er, som også kan brukes som avtale-ID-er.


Bruker-/kontoadministrasjon

  1. Logg inn på Acrobat Sign.
  2. Naviger til Acrobat Sign API > REST API dokumentasjon.
  3. Velg versjon 5.
  4. Under metoden post /users bruker du forespørselskoden nevnt under
    UserCreationInfo-metoden
    {
    "email": "email@email.com",
    "firstName": "AA",
    "lastName": "AB",
    "password": "12******rte"
    }

Acrobat Sign-kontoer som bruker Admin Console (Adobe One) til å administrere brukerrettigheter, kan ikke bruke Acrobat Sign API til å opprette brukere eller administrere eksisterende brukere.

Adobe One Admin Console bruker en annen API enn Acrobat Sign-API. Se disse artiklene for mer informasjon:

 

Hente gruppe-ID:

Gå til https://secure.na1.echosign.com/public/docs/restapi/v5.

Klikk på grupper under Resources and Operations.

Klikk på GET /groups.

Klikk på knappen oAuth Access-token.

Generer tilgangstokenet.

Klikk på knappen Try it out.

Du mottar et svar som dette, med gruppenavn og gruppe-ID:

Slette gruppe:

Klikk på DELETE /groups/{groupId}.

Klikk på knappen oAuth Access-token for å generere tilgangstoken.

Legg til groupId mottatt i svaret på forrige kall, som du vil slette, i groupId Box.

Klikk på Try it out.

Du får svar som det følgende når gruppen er slettet: No content

Notat

Du kan ikke slette en gruppe som har en tildelt bruker. Du kan hovedsakelig bare slette den tomme gruppen. Du får et svar som dette hvis det er en bruker i gruppen.


{

  "code": "GROUP_NOT_EMPTY",

  "message": "The group cannot be deleted because it is not empty."

}


Starte/sende avtaler

Generere et transient dokument

Klikk på transientDocuments og utvid metoden POST /transientDocuments

Klikk på knappen OAuth Access-token

API TransientDocument Method

  • Aktiver omfangene for transaksjonen
  • Klikk på Authorize (Godkjenn)
OAuth-omfang

Gi tilgang

Hvis du blir utfordret, klikker du på Allow Access (Gi tilgang)

Du kommer tilbake til API-metodesiden. Godkjenningsverdien er nå fylt ut.

  • Skriv inn filnavnet i feltet File-Name
  • Klikk på Choose File-knappen og last opp dokumentet for avtalen
  • Klikk på Prøv det! knappen
Try it out!

Svaret genereres.

transientDocumentID finner du i Response Body:

Transient dokument-ID

Generere en avtale ved hjelp av transientdokumentet

Klikk på agreements og utvid metoden POST /agreements

  • Klikk på knappen OAuth Access-token
  • Aktiver OAuth-omfanget
  • Klikk på Authorize (Godkjenn)
    • Hvis du blir utfordret, klikker du på Allow Access (Gi tilgang)

Du kommer tilbake til API-metodesiden. Godkjenningsverdien er nå fylt ut.

  • Kopier skriptet nedenfor til et tekstredigeringsprogram (dette skriptet er bare et minimalt konfigurert eksempel; produksjonskoden din vil være annerledes)
  •  Sett inn trasientDocumentId-verdien i koden der det er angitt

 

  • Kopier det tilpassede skriptet og lim det inn i feltet AgreementInfo
  • Klikk på Prøv det! knappen
POST agreement-metode

Svaret genereres.

AgreementID finner du i Response Body:

POST agreement-metodesvar

Det følgende er trinnene for å legge til filer i FileInfo Parameter:

Bruk transient ID:

Gå til POST/transientDocuments og last opp dokumentet som skal brukes fra det lokale systemet ditt.
Bruk den midlertidige ID-en som genereres under File Info-delen i POST/Agreements:

Bruk bibliotekdokument-ID:

Gå til Dashboard. Klikk Legg til dokument i bibliotek og lagre malen.
Under REST API Documentation klikker du GET /libraryDocuments og henter bibliotek-ID-en for malen som opprettes.
Under POST/Agreements oppgir du bibliotekdokument-ID-en:

Bruk offentlig tilgjengelig URL:

Oppgi den offentlig tilgjengelige URL-en som skal brukes under FileInfo-parameteren:

Velg alternativet Agreements> POST/agreements. 

Velg alternativet Oauth Access-Token, og oppgi nødvendige omfang.

Når tilgangstokenet er lagt til, kan du bruke følgende forespørselskode:

I POST /agreements-kallet kan du for signatureflow-parameteren sende SENDER_SIGNS_FIRST- eller SENDER_SIGNS_LAST-verdien for å legge til avsenderen som henholdsvis første eller siste underskriver.

Her er et eksempel på kallet i JSON-format:

{

  "documentCreationInfo": {

    "fileInfos": [

      {        "transientDocumentId":"3AAABLblqZ-yourIDGoesHere"

      }

    ],

    "name": "Test",

    "recipientSetInfos": [

      {

        "recipientSetMemberInfos": [

          {

            "email": "test@email.com"

          }

        ],

        "recipientSetRole": "SIGNER"

      }

    ],

    "signatureType": "ESIGN",

    "signatureFlow": "SENDER_SIGNS_FIRST"

  }

}

Notat

Alternativet for Send på vegne av er bare tilgjengelig i REST API V6 med Avansert deling på.

Hvis Send-tillatelse ikke er oppgitt i deling, eller hvis Avansert deling ikke er aktivert, får du et svar som det følgende:

 

{"code":"PERMISSION_DENIED","message":"User provided in x-on-behalf-of-user header does not have required permission to perform this operation."}

 

For funksjonen Send på vegne aktiverer du Avansert kontodeling for kontoen, slik at brukere kan gi sendetillatelser til andre brukere mens de deler kontoen sin. For Avansert deling, se Enabling Advanced Account Sharing.

Når brukerdeling er aktivert, følger du disse trinnene for å sende på vegne av:

Generere et transient dokument:

Klikk på POST /transientDocuments under transientDocuments.

For å generere token for godkjenning klikker du på knappen OAUTH ACCESS-TOKEN.

I x-on-behalf-of-user oppgir du e-postadressen til brukeren du vil sende på vegne av i følgende format: email: test@email.com

Klikk på Choose File for å velge en fil, og klikkpå Try it out.

Du får et svar som dette med transientDocumentId:

Generere en avtale ved hjelp av Transient-dokumentet:

Klikk på POST /agreements under agreements.

For å generere token for godkjenning klikker du på knappen OAUTH ACCESS-TOKEN.

I x-on-behalf-of-user oppgir du brukerens e-postadresse som da Transient-dokumentet ble opprettet.

I AgreementInfo legger du til følgende kode og klikker på Try it out.

 

Du får et svar som dette med agreementID:

Logg inn på Acrobat Sign.

Naviger til Acrobat Sign API > API Information og klikk REST API Method Documentation.

Webhook UI

POST / transientDocuments og last opp en fil og opprett en transient Document ID.

Kopier transient Document ID og bruk den i POST /agreements-metoden. Nevn følgende JSON-forespørsel i boksen:

For å utføre JSON-forespørselen klikker du på knappen Try it out.

Webhook UI

Riktig JSON returnerer svaret med avtale-IDen.

Webhook UI

Følgende parametere kan du sende i koden for å angi et åpningspassord:

 

{

    "documentCreationInfo":

    [{

        "signatureType": "ESIGN",

               "recipientSetInfos": [{

            "recipientSetMemberInfos": [{                      

                "email": "abc@xyz.com"                  

            }],

                   

            "recipientSetRole": "SIGNER"                         

        }],

               "signatureFlow": "SENDER_SIGNATURE_NOT_REQUIRED",

                   "fileInfos": [           {               

            "libraryDocumentId": "3AAABLblqZhBsm_vH7TVzU3hRdbtWuvzfTKDvBzaKZTiehjO2eGTk5Rlu02K-0BYn8HBJVFTWOmT_BQlrofPBlrCdjiJ_JI-V"        

        }       ],

               "name": "Open password to view document",

               "securityOptions": {        

            "openPassword": "1234",

                     "protectOpen": true   

        }  

    }]

}

 

Gjør følgende for å opprette en avtale ved hjelp av API med statusen "AUTHORING":

Gå til Post /agreements og opprett tilgangstoken med de nødvendige omfangene.

Bruk følgende forespørselskode:

 

{

  "fileInfos": [

    {

      "transientDocumentId": "*********************"

    }

  ],

  "name": "A1",

  "participantSetsInfo": [

    {

      "memberInfos": [

        {

          "email": "abc@xyz.com"

        }

      ],

      "order": 1,

      "role": "SIGNER"

    }

  ],

  "signatureType": "ESIGN",

  "state": "AUTHORING"

}

 

V6 har et sett med authoring-API-er for oppretting av avtale. I v5 konsumeres formFields direkte i API-et POST /agreements. I v6 kan imidlertid brukeren opprette en avtale i AUTHORING-status (state = AUTHORING) gjennom v6 POST /agreements og bruke PUT /agreements/ID/formFields senere for å legge til skjemafelt i dokumentene til denne avtalen.

Dette er trinnene:

Gå til REST API V6-dokumentasjonen og velg POST /agreements-metoden.

Bruk følgende forespørselskode:

Bruk metoden put /agreements/{agreementId}/formFields med følgende forespørsel som eksempel:

 

Den sender avtalen til nevnte mottaker når forespørselen er fullført.

Logg inn på Acrobat Sign.

Naviger til Acrobat Sign API > API Information og klikk REST API Method Documentation.

Webhook UI

POST / transientDocuments og last opp en fil og opprett en transient Document ID.

Kopier transient Document ID og bruk den i POST /agreements-metoden. Nevn følgende JSON-forespørsel i boksen:

For å utføre JSON-forespørselen klikker du på knappen Try it out.

Webhook UI

Riktig JSON returnerer svaret med avtale-IDen.

Webhook UI

Logg inn på Acrobat Sign.

Naviger til Acrobat Sign API > API Information og klikk REST API Method Documentation.

Fnord.

POST / transientDocuments og last opp en fil og opprett en transient Document ID.

Kopier transient Document ID og bruk den i POST /agreements-metoden. Nevn følgende JSON-forespørsel i boksen:

For å utføre JSON-forespørselen klikker du på knappen Try it out.

Fnord.

Riktig JSON returnerer svaret med avtale-IDen.

Fnord.

For å åpne avtalen i Authoring-modus kopierer du URL-en og limer den inn i nettleserens adressefelt.

Dra og slipp skjemafeltene på ønsket sted.

Klikk på Send for å sende ut avtalen for signatur. 

Bruk POST /agreements til å opprette en avtale. Sender den ut til signering, og returnerer agreementID-en i svaret til klienten. Nedenfor er JSON-formatet for å sende avtale ved bruk av telefongodkjenningsmetode.

 

{

"documentCreationInfo": {

"mergeFieldInfo": null,

"recipientSetInfos": [{

"signingOrder": null,

"recipientSetRole": "SIGNER",

"recipientSetMemberInfos": [{

"securityOptions": null,

"email": "Signer@email.com"

}],

 

"privateMessage": null,

"securityOptions": [{

"authenticationMethod": "PHONE",

"phoneInfos": [{

"phone": "1111111111",

"countryCode": "+1"

}]

}]

}],

 

"signatureType": "ESIGN",

"callbackInfo": null,

"message": "Please review and sign this document.",

"locale": "en_US",

"vaultingInfo": null,

"securityOptions": null,

"reminderFrequency": null,

"ccs": null,

"postSignOptions": null,

"signatureFlow": "SENDER_SIGNATURE_NOT_REQUIRED",

"daysUntilSigningDeadline": null,

"formFieldLayerTemplates": [],

"name": "Acrobat Sign Agreement-Phone authentication testing",

"formFields": null,

"fileInfos": [{

"libraryDocumentName": null,

"transientDocumentId": "3AAABLYourTransactionID",

"documentURL": null,

"libraryDocumentId": null

}]

},

 

"options": {

"autoLoginUser": true,

"authoringRequested": false,

"noChrome": true,

"sendThroughWeb": null,

"sendThroughWebOptions": null,

"locale": "en_US"

}

}

 

Du kan flette dataene direkte i skjemafeltene ved å bruke følgende metoder:

  • Med en bibliotekmal:

    Hvis du bruker en bibliotekmal-ID under FileInfo-parameteren, må du sørge for å oppgi nøyaktig feltnavn og tilhørende data under delen nedenfor:

 

"mergeFieldInfo": [

     {

       "defaultValue": "",

       "fieldName": ""

     }

   ],

 

  • Bruk av tekstkoder i et dokument lastet opp som et transient dokument:

    Hvis du laster opp et dokument som har tekstkoder lagt til som et transient dokument, må du sørge for å oppgi det nøyaktige feltnavnet og tilhørende data under delen nedenfor: 

 

"mergeFieldInfo": [

     {

       "defaultValue": "",

       "fieldName": ""

     }

   ],

 

Hvordan sender jeg en avtale ved hjelp av API som har forhåndsutfylte verdier for de spesifikke skjemafeltene (mergefield)?

Forutsetningen for dette kallet er å først fullføre trinnet "Transient Upload" og få en "transientDocumentId" (ved å bruke: secure.na1.echosign.com/public/docs/restapi/v5#!/transientDocuments/createTransientDocument) som skal brukes her.

  • Dette kallet inkluderer "mergeFieldInfo"-delen der standardverdier for spesifikke skjemafelt er gitt.
  • Dette forhåndsutfyller dataene fra et annet system i API-kallet.
  • Disse feltene i avtalen er enten redigerbare eller skrivebeskyttede.

 

Forutsetninger:

  1. Transient dokument-ID
  2. Feltnavn og tilhørende verdier

 

Eksempel på forespørselskall:

 

Forespørsel:

POST /api/rest/v5/agreements HTTP/1.1

Host: api.na1.echosign.com (eller du kan spesifisere ditt shard-navn, som du kan finne ved å bruke getbaseURis-kallet: https://secure.na1.echosign.com/public/docs/restapi/v5#!/base_uris/getBaseUris

Access-Token: 2AAABLblqZhA_D1mluNKQP7py5vXtt-1UHl9NR25e_C3LnKTUH14IblbrXODbXGRozyr7ChBkJNM*

x-user-email: sender@yourdomain.com

Content-Type: application/json

Cache-Control: no-cache

 

{

   "documentCreationInfo": {

       "signatureType": "ESIGN",

       "recipientSetInfos": [

           {

               "recipientSetMemberInfos": [

                   {

                       "email": “signerEmail@domain.com"

                   }

               ],

               "recipientSetRole": "SIGNER"

           }

        ],

      

       "signatureFlow": "SENDER_SIGNATURE_NOT_REQUIRED",

       "message": "Please Sign this from us!",

       "fileInfos": [

           {

               "transientDocumentId": "3AAABLblqZhD1uP3ZnkJximC0JV1S677PR5xmybSJ-SJn6OtEy2tVqFyMN4xUAbhKTSkLw2Zb6HEF4zAGsrUd2ycoB8fFHQJhrci0O6267VztmIL4nCicSqvAjO7HckATHAsovVmuYwI9_FDDgHg0ogyti62L13HQFZIQRe9iyQMvvzbmksM7ODNK_HEepEKRCeJTtis9FOlz6uRCcIMNlbX_2GU8utWT"

           }

       ],

       "name": "MSA Edited”,

        "mergeFieldInfo": [

            {

                "fieldName": "AccountName",

                "defaultValue": "Sam's Garage"

            },

            {

                "fieldName": "AccountNumber",

                "defaultValue": "8756999"

            },

            {

                "fieldName": "Zip",

                "defaultValue": "94501"

            },

            {

                "fieldName": "City",

                "defaultValue": "CityVille"

            },

            {

                "fieldName": "State",

                "defaultValue": "CA"

            },

            {

                "fieldName": "Street",

                "defaultValue": "123 Some Road"

            },

            {

                "fieldName": "Title1",

                "defaultValue": "COO"

            },

            {

                "fieldName": "Description",

                "defaultValue": "Some new description here"

            }

        ]

   }

 

}

 

Svaret på dette kallet er "agreementId" som du må lagre i systemet ditt for påfølgende kall (signingUrl, status, formData osv.)

 

Svar:

{

  "agreementId": "3AAABLblqZhCf_7xDcrOgKFwAabp1S-OFfvUdHf2wJsSMwlB95_x_WdUeab67jOkJi1IJzWuSJ0zdNNKugS1blZB4LT5vNVyJ"

}

 

Ved kjøring av metoden "post /megaSigns/{megaSignId}/views", vises feilmeldingen "Requested view is not available for the resource in the current state."

Feilen vises hvis den angitte navneparameterverdien er ugyldig i nedenstående forespørselskode:

{
  "name": " "
}

Hvis for eksempel MegaSign-avtalen allerede er "IN_PROCESS", vil verdien "AUTHORING" gi nevnte feilmelding. Forsikre deg om at den oppgitte verdien du får er i samsvar med gjeldende status for avtalen.

Ved kjøring av metoden "put /megaSigns/{megaSignId}/state", vises feilmeldingen "No value provided for MegaSign cancellation info."

Feilen skyldes at forespørselskoden mangler parameteren: 

 "megaSignCancellationInfo": {
    "comment": "",
    "notifyOthers": false
  }

I stedet for å bruke "Minimal Schema", klikker du på "Complete Model Schema" og oppgir hele forespørselskoden for å kjøre API-kallet. 

For å endre statusen for MegaSign-avtalen bruker du put /megaSigns/{megaSignId}/state og utfører følgende trinn:

  1. Gå til REST API-dokumentasjon for V6 og velg metoden  
    put /megaSigns/{megaSignId}/state.
  2. Oppgi Authorization-verdi samt If-Match og megasignID.
    • For å hente megasignID bruker du get /megaSigns
    • For å hente If-Match bruker du get /megaSigns/{megaSignId} og lokaliserer "Etag" under Header
  3. {
      "state": "CANCELED",
      "megaSignCancellationInfo": {
       "comment": "cancel",
       "notifyOthers": false
      }

For å lykkes med å registrere en webhook svarer webhook-URL-en på denne bekreftelsesforespørselen med en 2XX-svarkode, og kan dessuten sende tilbake samme klient-ID-verdi på en av følgende to måter:

  1. I et svarhode X-AdobeSign-ClientId. Det er det samme hodet som sendes i forespørselen, og blir gjentatt i svaret.
  2. I JSON-svarteksten med nøkkelen X-AdobeSign-ClientId og tilhørende verdi den samme klient-ID-en som sendes i forespørselen.

Acrobat Sign mottar 2xx-responsen med X-AdobeSign-ClientId. Brukeren kan sjekke om det er konfigurert riktig i webhook eller ikke.

Webhook-URLen reagerer ikke i henhold til forventet virkemåte. For hver POST-varsling som Acrobat Sign sender, svarer nettadressen med 2XX-statuskode og gjengir klient-ID-en som ble sendt i forespørselshoder (X-AdobeSign-ClientId) tilbake i responshoder. 

For fullstendig informasjon, se følgende lenke:
https://developer.adobe.com/acrobat-sign/docs/overview/developer_guide/#!adobedocs/adobe-sign/master/webhooks/webhook_events.md

Når nettadressen ikke klarer å følge denne protokollen, anser Acrobat Sign at den ikke bekreftet forespørselen og forsøker å sende på nytt i henhold til den pålitelige retningslinjen.

Hvis webhooken ikke svarer, og enten maksimumstiden før nytt forsøk eller maksimumsintervallet for nye forsøk overskrides, deaktiveres webhooken.

Dette arbeidet er lisensiert under en Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™- og Facebook-innlegg dekkes ikke under vilkårene for Creative Co


Behandle / få informasjon om avtaler

For å endre dokumentet som allerede er sendt ut for signatur bruker du metoden PUT /agreements/{agreementId} som du kan oppdatere en eksisterende avtale med. Oppgi transient ID sammen med agreement ID i følgende forespørselskode:

 

{

  "documentUpdateInfo": {

    "fileInfos": [

      {

        "agreementDocumentId": "",

        "transientDocumentId": ""

      }

    ]

  }

}

 

Det følgende er instruksjoner for å oppdatere statusen fra "AUTHORING" til "IN_PROCESS" ved hjelp av Put /agreements/{agreementId}/state:

Få agreement-ID hentet ved hjelp av POST /Agreement-metoden.

Bruk Get /agreements/{agreementId} for å hente siste ETag.

Gå til Put /agreements/{agreementId}/ state og oppgi følgende informasjon: "state": "IN_PROCESS"

Nei.

Det er ingen metode i nåværende REST API for å laste opp en signert kopi.

Avsenderen må laste opp den signerte kopien fra Behandle-siden.

DELETE /agreements/ID ble brukt til å skjule en avtale fra administrasjonssiden.

Adobe har en ny API PUT /agreements/ID/me/visibility for å kontrollere synligheten til en avtale (i GET /agreements). I tillegg til funksjonaliteten som tilbys av DELETE /agreements/ID, tillater det nye synlighetsendepunktet også en bruker å reversere "skjul" -operasjonen, det vil si gjøre avtalen synlig igjen. 

Du kan også følge de detaljerte trinnene nedenfor:

  1. Gå til metoden get /agreements og hent agreement ID.
  2. Klikk på put /agreements/{agreementId}/me/visibility og oppgi forespørselen nedenfor som eksempel:
    {
      "visibility": "HIDE"
    }
    Agreement ID er bare skjult fra get /libraryDocuments, den er fremdeles synlig på Behandle-fanen i brukergrensesnittet.
Notat

API Retention-funksjonen er ikke aktivert som standard.

For å aktivere operasjonen DELETE/agreements kontakter du kundeansvarlig og ber om at API Retention blir slått på for kontoen.

For mer informasjon om hvordan du aktiverer oppbevaringsfunksjonene for kontoen din, se Acrobat Sign - Document Retention.

Logg inn som Acrobat Sign-administrator og naviger til: https://secure.adobesign.com/public/docs/restapi/v6

  • Klikk på agreeements og utvid metoden GET /agreements 
  • Klikk på knappen OAUTH ACCESS-TOKEN 
  • Aktiver agreement_read:self-omfanget.
  • Klikk på Authorize -knappen
    • Hvis du blir utfordret, klikker du på Allow Access (Gi tilgang)
  • Klikk på Prøv det! knappen
Get Agreement-metode

Svaret genereres.

AgreementID finner du i Response Body:

Get Agreement-svar

DELETE /agreements/{agreementId}/documents: Sletter alle dokumenter relatert til en avtale. Selve avtalen forblir synlig på siden Behandle.

  • Velg DELETE/agreements-operasjonen som skal kjøres.
  • Klikk på knappen OAUTH ACCESS-TOKEN og opprett tilgangstoken med omfanget areement_retention.
  • Oppgi agreementId for avtalen du vil slette.
  • Når avtalen er slettet, er svarteksten uten innhold.

Du får følgende svar hvis DELETE/agreements-operasjonen ikke er aktivert:

 "code": "DYNAMIC_DOCUMENT_EXPIRATION_NOT_ENABLED",

  "message": "The operation requires some account settings to be enabled. Ta kontakt med Acrobat Sign-teamet for å aktivere innstillingene."

Hvordan laste ned signert dokument sammen med revisjonsrapport og støttedokument gjennom Acrobat Sign REST API i stedet for å gjøre et separat kall for å laste ned revisjonsrapport ved å bruke følgende metode.

GET /agreements/{agreementId}/auditTrail

Klikk på GET /agreements/{agreementId}/combinedDocument.

Klikk på knappen oAuth Access-token.

Tilgangstoken genereres automatisk når godkjenningen er akseptert.

Oppgi agreementId.

Velg true fra rullegardinmenyen under attachSupportingDocuments.

Velg true fra rullegardinmenyen under attachAuditReport.

Klikk på knappen Prøv det! knappen.

Hent kombinerte dokumenter

Laster ned den kombinerte PDF-filen med signert, støttedokument og revisjonsrapport.

For å laste ned mange dokumenter er bare dokumenteksportverktøy tilgjengelig, og med API kan du bare laste ned ett og ett dokument. Det følgende er API-metoden for det samme:

https://secure.na1.adobesign.com/public/docs/restapi/v5#!/agreements/getCombinedDocument


Bibliotekmaler og webskjemaer

Logg inn på Adobe Acrobat Sign som admin og naviger til: https://secure.na1.adobesign.com/public/docs/restapi/v6

  • Klikk på libraryDocuments og utvid metoden GET /libraryDocuments
  • Klikk på knappen OAUTH ACCESS-TOKEN 
  • Aktiver library_read:self-omfanget.
  • Klikk på Authorize button
    • Hvis du blir utfordret, klikker du på Allow Access (Gi tilgang)
  • Klikk på Prøv det! knappen
Get LibraryDocument-metoden

Svaret genereres.

libraryDocumentId finner du i Response Body:

Get LibraryDocument-svar

Adobe har det nye API-et PUT/libraryDocuments/ID/me/visibility for å kontrollere synligheten av en avtale (i GET /agreements). I tillegg til funksjonaliteten som tilbys av DELETE /agreements/ID, lar det nye synlighet-endepunktet også en bruker reversere 'skjul'-operasjonen, det vil si gjøre avtalen synlig igjen.

Du kan følge de detaljerte trinnene nedenfor:

  1. Gå til metoden get /libraryDocuments og hent agreement ID.
  2. Klikk på put /libraryDocuments/{libraryDocumentId}/me/visibility og oppgi forespørselen nedenfor som eksempel:
    {
      "visibility": "HIDE"
    }
    Bibliotek-ID er bare skjult fra get /libraryDocuments, den er fremdeles synlig på Behandle-fanen i brukergrensesnittet.
Notat
  • Send inn en forespørsel til støtteteamet for å aktivere omfanget for sletting av biblioteket.
  • API sletter bibliotekdokumentet. Avtalene som er opprettet ved bruk av dette bibliotekdokumentet, påvirkes imidlertid ikke.


Generere en libraryDocumentID

Gå til https://secure.echosign.com/public/docs/restapi/v5.

Klikk på libraryDocuments.

Klikk på knappen oAuth Access-token

Authorize Access – Token for Self, Group eller Account.

Velg libraryTemplateType - Document eller Form_field_layer.

Klikk på Try it out.

Du kan motta et svar som dette for alle malene dine. (Kopier libraryDocumentId for bibliotekmalen du vil slette).


Slette bibliotekmaler

Kopier libraryDocumentID fra svarteksten.

Gå til Delete libraryDocuments.

Klikk på knappen oAuth Access-token. Authorize Access – Token for Self, Group eller Account.

Lim inn libraryDocumentId i feltet Value.

Klikk på Try it out. 
Malen slettes.

Du får følgende svarkode: 204

Notat

Bare webskjemaer med statusen Draft kan oppdateres.

Opprett widgeten med post /widgets.

Hent widget-ID fra get /widgets.

Etter oppretting med metoden GET /widgets/{widgetId}, henter du Etag fra svarhodet.

Foo

Bruk Etag fra GET /widgets/{widgetId} under put /widgets/{widgetId}. Oppgi widgetId og widgetInfo under parameteren If-Match.

Foo


Brukseksempler

Foreta et get/agreements-kall med riktig x-api-user.

I svarteksten finner du signaturavtalen du vil finne signerings-url for, og noterer agreement ID

Foreta et get/agreements/{agreementId}/signingUrls-kall med agreement ID du mottok fra kallet get/agreements.

 

Resultat

Utdataene returnerer e-postadressen til undertegneren/undertegnerne og URL-en for e-signering.

Get Agreement-metode