Vejledning til Studio-sessioner
Tænk på en Studio-session som et digitalt mødelokale, hvor PDF-tegninger kan markeres enten samtidigt eller asynkront. Denne vejledning dækker den generelle livscyklus for en Studio-session og indeholder kodeeksempler. Hvis du vil vide mere om Studio- og Studio-sessioner generelt, kan du besøge vores side med ofte stillede spørgsmål om Studio.
Der er områdespecifikke basis-URL-adresser, der gælder for alle slutpunkter:
-
Tyskland: https://api.bluebeamstudio.de
-
Australien: https://api.bluebeamstudio.com.au
For eksempel vil https://api.bluebeam.com/publicapi/v1/sessions i USA være https://api.bluebeamstudio.com.au/publicapi/v1/sessions i Australien.
Livscyklus for Studio-sessioner
Livscyklussen for en Studio-session kan opdeles i 4 dele:
-
Initialisering – Åbner det "digitale mødelokale"
-
Tilføj PDF-filer til sessionen for visning og markering
-
Føj brugere til sessionen, så de kan se og markere
-
Færdiggørelse – Lukker sessionen og returnerer de annoterede PDF-filer til deres oprindelige system
Den første fase af en Studio-sessions livscyklus er dens oprettelse. For at begynde skal du lave en POST-kommando til sessionens slutpunkt med følgende parametre.
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions
Sørg for at medtage client_id i overskriften på din anmodning.
Anmodningsparametre
|
Navn |
Beskrivelse |
Værditype/Mulige værdier |
|---|---|---|
|
|
Sessionsnavn |
Streng |
|
|
|
Boolean |
|
|
|
Boolean |
|
|
Når denne dato er nået, vil alle deltagere undtagen værten blive fjernet fra sessionen. |
Must be formatted in UTC format. |
|
|
Dette tilladelsessæt gælder for alle brugere, der føjes til denne session, undtagen værten (den aktuelle bruger). Værten får fuld kontrol. |
Definer typer af tilladelser og selv tilladelser nedenfor. |
|
Tilladelse |
Beskrivelse |
Værditype/Mulige værdier |
|---|---|---|
|
|
Type tilladelse |
|
|
|
Tilladelsestilstand |
Tillad, Afvis, Standard |
Sessionens slutdato
Sessionens slutdato er ikke påkrævet, men hvis der vælges en slutdato for sessionen, får deltagerne i sessionen besked via e-mail 7 dage, 2 dage og 24 timer før udløbsdatoen.
cURL-eksempel
cURL [https://api.bluebeam.com/publicapi/v1/sessions](https://api.bluebeam.com/publicapi/v1/sessions) \
-H "Authorization: Bearer {valid access_token}" \
-H "Content-Type: Application/JSON" \
-H "client_id: [your client_id]" \
-d '{
"Name":"Pied Piper Acquisition Review",
"Notification": true,
"Restricted": true,
"SessionEndDate": "2016-08-17T21:09:07.5174221Z",
"DefaultPermissions":[
{
"Type":"SaveCopy",
"Allow":"Allow"
},
{
"Type":"PrintCopy",
"Allow":"Allow"
},
{
"Type":"Markup",
"Allow":"Allow"
},
{
"Type":"MarkupAlert",
"Allow":"Allow"
},
{
"Type":"AddDocuments",
"Allow":"Deny"
}
]
}' \
-X POST
Tilladelser
Nuværende Studio-brugere er ofte vant til specifikke standardindstillinger for tilladelser. Det er altid en god idé enten at kontrollere, hvad standardtilladelserne skal være, eller give brugerne mulighed for at vælge deres tilladelser. Når du bruger Bluebeam API til at indstille tilladelser, er 'Afvis' standardværdien.
Svartekst
{
"$id": "1",
"Id": "123-456-789"
}
Det næste trin er at tilføje PDF-filerne. Tilføjelse af filer er en proces i tre trin:
-
Opret metadatablokken for filen via Bluebeam API
-
Upload filen direkte til AWS
-
Bekræft upload via Bluebeam API
Da PDF/A er et arkiveringsformat, tillader det ikke redigering og vil medføre, at trin 4 nedenfor mislykkes.
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{sessionId}/files
Parametre
|
Navn |
Beskrivelse |
Værditype/Mulige værdier |
|---|---|---|
|
|
Navn på fil |
Streng, der slutter på ".pdf" |
|
|
Kildesti; Dette kan hjælpe dig med at identificere, hvor filen kom fra senere i processen |
Streng |
|
|
Filstørrelse; efterlad null for serveren at beregne |
Heltal |
|
|
Lad null for serveren beregne |
Streng |
cURL-eksempel
cURL [https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files](https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files) \
-H "Authorization: Bearer {valid access_token}" \
-H "Content-Type: Application/JSON" \
-H "client_id: [your client_id]" \
-d '{
"Name":"Pied_Piper_Acquisition.pdf",
"Source":"[https://portfolio.raviga.com/primarybets/piedpiper/legaldocs/Pied_Piper_Acquisition.pdf](https://portfolio.raviga.com/primarybets/piedpiper/legaldocs/Pied_Piper_Acquisition.pdf)"
}' \
-X POST
Eksempel på svar
{
"Id": 1234567
"UploadUrl":"{upload file to this URL}"
"UploadContentType":"Application/PDF"
}
Vinduet Overførsel
Upload URL er gyldig i 10 minutter for at starte upload.
Når du har en Metadata Block-pladsholder til din fil, skal du lave en PUT-anmodning til den returnerede UploadURL fra den tidligere POST-anmodning. I din PUT-anmodning skal du medtage følgende i overskriften:
-
"x-amz-server-side-encryption"med værdien"AES256" -
"Content-Type"med værdien"application/pdf"
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{sessionId}/files/{id}/confirm-upload
cURL-eksempel
cURL [https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files/1234567/confirm-upload](https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files/1234567/confirm-upload) \
-H "Authorization: Bearer {valid access_token}" \
-H "client_id: [your client id]" \
-X POST
Svar
Hvis det lykkes, får du et 204-svar. For fejl, se de almindelige HTML-svarkoder nederst i vores Authentication Guide.
Nu, hvor du har en session med PDF-filer, er det tid til at tilføje brugere til sessionen. Initiativtageren til sessionen (den aktuelle bruger) bliver automatisk vært for sessionen og føjes automatisk til sessionens brugere. Der kan altid tilføjes flere brugere, mens sessionen er aktiv. Der er to metoder til at tilføje brugere:
Denne metode er bedst til at invitere brugere, der muligvis ikke har en Studio-konto endnu. Der sendes en e-mail til den inviterede med en mulighed for at oprette en gratis Studio-konto.
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{sessionId}/invite
Parametre
|
Navn |
Beskrivelse |
|---|---|
|
|
E-mailadresse, som invitationen skal sendes til |
eksempel
cURL https://api.bluebeam.com/publicapi/v1/sessions/{session}/invite \
-H "Authorization: Bearer {token}" \
-H "Content-Type: Application/JSON" \
-H "client_id: {client_id}" \
-d '{
"Email":"gavin.belson@hooli.com",
"Message":"Deltag i denne session for at gennemgå dokumenter vedrørende overtagelsen af Pied Piper."
}' \
-X POST
Svar
Hvis det lykkes, får du et 204-svar. For fejl, se de almindelige HTML-svarkoder nederst i vores Authentication Guide.
ELLER
Denne metode er bedst, hvis du ved, at e-mailadressen allerede er knyttet til en Studio-konto, og du ønsker, at de skal føjes til en Studio-session uden at tilmelde dig. Hvis brugeren ikke har en konto, eller hvis vedkommende er usikker på, om de har, skal du bruge metode A: Inviter bruger. Ved hjælp af metode B: Tilføj bruger føjes brugeren til Studio-sessionens deltagere, og Studio-sessionen vises under deres deltagende sessioner på fanen Studio i Revu-grænsefladen.
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{sessionId}/users
Parametre
|
Navn |
Beskrivelse |
|---|---|
|
|
E-mailadressen på den kendte Studio-konto |
|
|
Boolean; True: Send en e-mail til den inviterede, False: Send ikke en e-mailmeddelelse til den inviterede |
eksempel
cURL [https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/users](https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/users)
-H "Authorization: Bearer {valid access_token}" \
-H "Content-Type: Application/JSON" \
-H "client_id: [your client id]" \
-d '{
"Email": "peter.gregory@raviga.com",
"SendEmail": true,
"Message": "Som ønsket er her sessionen til gennemgang af dokumenterne vedrørende overtagelsen af Pied Piper."
}' \
-X POST
Svar
Hvis det lykkes, får du et 204-svar. For fejl, se de almindelige HTML-svarkoder nederst i vores Authentication Guide.
Eksempel på invitationsmail til session
For at afslutte en session (typisk efter, at deltagerne er færdige med at markere, eller sessionens udløbsdato er nået), skal dens status ændres, dens filer skal behandles, og selve sessionen skal bortskaffes korrekt.
Hvis en sessions status indstilles til Færdiggør, fjernes alle brugere fra sessionen undtagen værten. Dette gøres for at forhindre yderligere ændringer i sessionsfilerne, når de er downloadet.
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{id}
eksempel
cURL https://api.bluebeam.com/publicapi/v1/sessions/123-456-789 \
-H "Authorization: Bearer {valid access_token}" \
-H "Content-Type: Application/JSON" \
-H "client_id: [your client id]" \
-d '{"Status": "Finalizing"}' \
-X PUT
Download af de annoterede sessionsfiler er en proces i to dele. Følg nedenstående trin for hver fil i sessionen.
i. Opret et Snapshot
I en session gemmes PDF-filer og markeringer separat. Et Snapshot kombinerer PDF-indholdet med markeringslaget til en enkelt PDF-fil, så markeringerne er synlige i PDF-filen uden for Studio-sessionen.
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{sessionId}/files/{id}/snapshot
eksempel
cURL [https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files/1234567/snapshot](https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files/1234567/snapshot) \
-H "Authorization: Bearer {valid access_token}" \
-H "client_id: [your client id]" \
ii. Kontroller status for Snapshot, download, hvis fuldført
Foretag en GET-anmodning til Snapshot-slutpunktet, indtil status er enten Complete eller Error.
-
If
Error: Vi inkluderer en fejlmeddelelse, der kan vises til brugeren. -
If
Complete: BrugDownloadUrltil at downloade Snapshot
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{sessionId}/files/{id}/snapshot
eksempel
cURL [https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files/1234567/](https://api.bluebeam.com/publicapi/v1/sessions/123-456-789/files/1234567/)
-H "Authorization: Bearer {valid access_token}" \
-H "client_id: [your client id]" \
-X GET
Svartekst
{
"Status": "Complete",
"StatusTime": "{The last time the Status was changed}",
"LastSnapshotTime": "{Time of last successful Snapshot}",
"DownloadUrl": "{A download URL for the last successful Snapshot}"
}
Statusindstillinger
|
Status |
Beskrivelse |
|---|---|
|
|
Når et Snapshot aldrig er blevet kaldt på en fil |
|
|
Snapshot-jobbet er endnu ikke startet, men vi har modtaget anmodningen |
|
|
Snapshot-jobbet er i gang |
|
|
Snapshot-jobbet er færdigt og kan downloades via |
|
|
Snapshot-jobbet mislykkedes. Status vil indeholde en fejlmeddelelse. |
Nu, hvor du har den eller de markerede PDF-filer, kan du bortskaffe sessionen ved at sende en DELETE-anmodning til sessions-ID-slutpunktet.
Slutpunkt
https://api.bluebeam.com/publicapi/v1/sessions/{id}
Eksempel på afslutning af en session
cURL [https://api.bluebeam.com/publicapi/v1/sessions/123-456-789](https://api.bluebeam.com/publicapi/v1/sessions/123-456-789) \
-H "Authorization: Bearer {valid access_token}" \
-H "Content-Type: Application/JSON" \
-H "client_id: [your client id]" \
-X DELETE
Konklusion
At returnere filen til dens oprindelige placering og arkivering af sessionen fuldender den typiske Livscyklus for Studio-sessioner. Selvom der findes mange forskellige måder at arbejde med Studio-sessioner på, håber vi, at denne gennemgang har givet dig et godt kendskab til det grundlæggende.
Se også:
Ressourcer
Revu 21
Developer Portal
Developer Portal
