Instruction
Beheer > Integraties > Box.com

The Box.com integration needs configuration on two sides: first a JWT app in the Box Developer Console (and authorization in the Box Admin Console), then the integration itself in i-Reserve.

1. On the Box side

1.1 Create the JWT app

  1. Open the Box Developer Console and create an app with Server Authentication (with JWT).
  2. Generate a key pair: download the private key (PEM) and note the public key id and the passphrase.
  3. Note the client id and the client secret.

1.2 Authorize the app in the Admin Console

  1. Give the app the required scopes, including: create/read sign requests, upload/read files, read folders and manage webhooks (Box Sign bundle).
  2. Authorize the app in the Box Admin Console (Apps → Custom Apps Manager → authorize on the client id).
  3. Note the Enterprise ID (Admin Console → Account & Billing).

The webhook on the Box folder is created automatically by i-Reserve on a successful connection.

2. On the i-Reserve side

Go to Administration → Integrations and add a Box.com integration.

2.1 Authentication screen

FieldWhat to enter
Client ID / Client secretFrom the JWT app in the Box Developer Console.
Public key idThe id of the generated key pair.
Private keyThe RSA private key in PEM format (multiple lines).
PassphraseThe passphrase protecting the private key.
Enterprise IDThe Box Enterprise ID.

Click Request authentication: i-Reserve fetches a JWT token, shows the connected Box user and creates the i-Reserve folder + webhook.

2.2 Configuration screen

FieldWhat to enter
As user(Optional) The Box user the sign requests are created as.
Folder nameThe name of the Box folder where sign requests/documents are stored.
Redirect URL(Optional) The URL the customer is redirected to after signing.
Final copy recipient(Optional) E-mail address that receives the signed final copy.
Order templatesThe PDF templates generated and sent on “request signature”.
Order field for sign-request idThe order field that stores the Box sign-request id (crucial for the webhook link).

2.3 Activate

Save and set the integration to active. Test by moving an order to the “request signature” status and checking that the sign request reaches the customer and the webhook reports the status back.

Without selected order templates no sign request is created on "request signature" (silent no-op). So select at least one PDF template and set the order field for the sign-request id.
The private key must be pasted exactly as PEM (multiple lines) and the app must be authorized in the Box Admin Console; otherwise JWT authentication fails. The webhook URL Box calls back must be publicly reachable.