Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contents

Table of Contents
excludeContents

...

The following sequence diagram shows an example of this flow. Note that the usage of webhooks is not mandatory, and a different approach using a polling method is also possible.


Macro diagram
sourceTypeMacroBody
attachmentPageId
syntaxPlantUML
attachmentId
url
@startuml

actor client
boundary "Beneficial owners session API" as session

== Part 1: Initialize the session ==

client -> session: **POST** Create session
activate session
session --> client: //201 Created//
note right: return sessionId

client -> session: **GET** Get session
session --> client: //200 OK//
note right: Example response:\njsonData: IN_PROGRESS\naml-report: NOT_STARTED

...wait...

== Part 2: Receive webhook notifications ==


	session -> client: <font color=blue>**POST** jsonData is ready
	client --> session: //200 OK//
	session -> client: <font color=blue>**POST** report is ready
	client --> session: //200 OK//
	session -> client: <font color=blue>**POST** All done
	client --> session: //200 OK//

|||

== Part 3: Retrieve result content ==

client -> session: **GET** Retrieve JSON content
session --> client: //200 OK// - Result entity

client -> session: **GET** Retrieve report
session --> client: //200 OK// - PDF-report



deactivate session

@enduml

Preparations

Have a look at the API documentation

...

A range of different webhooks is available to be sent with notifications about events. Which webhooks you want to receive is a choice in the session request.

Webhook statusMeaning
JsonDataReadyThe JSON content is ready for download
ReportReadyA PDF report is ready for download
AllDoneThe session is finished, and all contents are ready for download
FailedSomething went wrong, and the session has been canceled.

...