Skip to main content

Signicat Secure Share API (v1)

Download OpenAPI specification:Download

Shares

Contains requests related to share objects

Create share

Create a secure share to upload files into

Request Body schema: application/json
required
title
string or null

Title of the share

description
string or null

Description of what this share contains

externalReference
string or null

Create a reference to your own system, this value is also used for binding billing events

usageReference
string or null
Array of objects (CreateShareRecipientDto)

A list of recipients for this share, we recommend to add them later after you add the files

required
object (ContactDetailsDto)
tags
Array of strings or null

Keywords you can use for filtering your shares

expires
string or null <date-time>

Expire date for this share, after that you and your recipients can't access the share anymore

requestDomain
string or null

This specifies the domain you want to use for this specific session. The domain will be visible in the end-user's browser. This domain needs to be correctly configured on your account!

Responses

Request samples

Content type
application/json
{
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "c6b1d651-6fd8-4281-88e1-7e13c3aed6bf",
  • "usageReference": "9564525f-fc89-45e9-9038-cb531cfbea6c",
  • "recipients": [ ],
  • "contactDetails": {
    },
  • "tags": [
    ],
  • "expires": "2026-03-19T15:12:39.6695822+00:00",
  • "requestDomain": "my-custom-domain"
}

Response samples

Content type
application/json
{
  • "id": "9fa669ba-41f9-4eca-bea9-f07796d4264a",
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "c6b1d651-6fd8-4281-88e1-7e13c3aed6bf",
  • "usageReference": "9564525f-fc89-45e9-9038-cb531cfbea6c",
  • "recipients": [ ],
  • "files": [ ],
  • "expires": "2026-03-19T15:12:39.6695822+00:00",
  • "created": "2026-03-12T15:12:39.6726738+00:00",
  • "contactDetails": {
    },
  • "tags": [
    ],
  • "requestDomain": "my-custom-domain",
  • "completedRecipients": 0,
  • "status": "Active",
  • "providerPath": "secure-share"
}

List shares

List shares created by your account using filters

query Parameters
from
string or null <date-time>
Example: from=2026-03-05T15:12:39.6793683+00:00

Starting date for share create time

to
string or null <date-time>
Example: to=2026-03-12T15:12:39.6793967+00:00

Ending date for share create time

offset
integer or null <int32>
Example: offset=10

The number of share to skip

limit
integer or null <int32>
Example: limit=50

The maximum number of fetched shares

sort
string or null

Supported fields: title, created, expires

search
string or null
Example: search=important

Keywords to search for in the share title

Responses

Response samples

Content type
application/json
{
  • "limit": 50,
  • "offset": 10,
  • "count": 1,
  • "total": 1,
  • "data": [
    ]
}

Get share

Get a secure share object

path Parameters
shareId
required
string <guid>
Example: 48645824-744b-435c-88eb-4074305ea51d

Unique Share identifier

Responses

Response samples

Content type
application/json
{
  • "id": "db90e5b7-f7b7-4f04-be13-6f98afadab3b",
  • "title": "Title of the share",
  • "description": "Description of the share",
  • "externalReference": "6377ff8c-b255-42ac-aaab-5b66b94efb7e",
  • "usageReference": "24ad4dea-abf3-4bff-b2bb-60a95fb6ce05",
  • "recipients": [
    ],
  • "files": [
    ],
  • "expires": "2026-03-19T15:12:39.6778795+00:00",
  • "created": "2026-03-12T15:12:39.6778796+00:00",
  • "contactDetails": {
    },
  • "tags": [
    ],
  • "requestDomain": "my-custom-domain",
  • "completedRecipients": 0,
  • "status": "Active",
  • "providerPath": "secure-share"
}

Delete share

Remove a secure share with all the data in it (recipients/files)

path Parameters
shareId
required
string <guid>
Example: d6ecd601-bea1-4bda-90f8-667fe18e2095

Unique Share identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Update share

Update an existing share object

path Parameters
shareId
required
string <guid>
Example: 2577a3c4-6aa1-4af4-ac31-1ac564f82d2b
Request Body schema: application/json
required
title
string or null

Title of the share

description
string or null

Description of what this share contains

(UpdateContactDetailsDto (object or null))
expires
string or null <date-time>

Expire date for this share, after that you and your recipients can't access the share anymore

Responses

Request samples

Content type
application/json
{
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "contactDetails": {
    },
  • "expires": "2026-03-12T15:12:39.6803457+00:00"
}

Response samples

Content type
application/json
{
  • "id": "e3ae2cd5-7d6d-4cdf-90e4-8e3de978cfdb",
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "98630f8c-87d8-43d8-ac08-2efaa152b7e8",
  • "usageReference": "b4fa30b6-2e41-4873-93de-beb33f928bbb",
  • "recipients": [ ],
  • "files": [ ],
  • "expires": "2026-03-12T15:12:39.6803457+00:00",
  • "created": "2026-03-05T15:12:39.6803457+00:00",
  • "contactDetails": {
    },
  • "tags": [ ],
  • "requestDomain": null,
  • "completedRecipients": 0,
  • "status": "Active",
  • "providerPath": "secure-share"
}

Recipients

Contains requests related to recipients

Create recipient

Create a recipient and add it to an existing share

path Parameters
shareId
required
string <guid>
Example: e3f11b48-a4d2-46af-a897-a6a9327d4191

The identifier of the share this recipient belongs to

Request Body schema: application/json
required
firstName
string or null

Recipient first name

lastName
string or null

Recipient last name

email
string or null <email> ^[^@]+@[^@]+$

Recipient email. Email is required if mobile is not provided or if it used by authentications or notifications

mobile
string or null

Recipient mobile. Mobile is required if email is not provided or if it used by authentications or notifications

fileRestrictions
Array of strings or null <guid> [ items <guid > ]

A list of file ids that this recipient has access to, if empty, this recipient will have access to all the file from the share

required
Array of objects (AuthenticationDto) non-empty

List of authentication methods for a recipient

(NotificationDto (object or null))

Recipient notification setup

externalReference
string or null

Create a reference to your own system

Responses

Request samples

Content type
application/json
{
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "+4771234567",
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "notification": {
    },
  • "externalReference": "739f4667-cd4a-419d-a592-5a0dd45edec6"
}

Response samples

Content type
application/json
{
  • "id": "1d03cf9e-af72-4054-b743-4ff6bb95bff8",
  • "externalReference": "689c8a69-53a1-4ce3-b645-5fc108a983e9",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [
    ],
  • "fileRestrictions": [
    ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-03-12T15:07:39.6816941+00:00",
  • "url": null,
  • "notification": {
    }
}

Delete recipient

Remove a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: ae016e32-fe8e-49b0-b936-13505fd3d89b

Unique Share identifier

recipientId
required
string <guid>
Example: e257a10c-c0a6-480b-b138-2232fc048782

Unique Recipient identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Get recipient

Get a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: 5cc2c370-ef47-49b3-bb81-563c99d968a9

Unique Share identifier

recipientId
required
string <guid>
Example: 2fd59554-79b3-41b8-81ea-4b4535e37760

Unique Recipient identifier

Responses

Response samples

Content type
application/json
{
  • "id": "f2d0d33d-efdf-4a2e-849e-b1505433f11a",
  • "externalReference": "ca337398-bc82-4d66-b332-3a2bca4721b3",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [
    ],
  • "fileRestrictions": [
    ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-03-12T15:07:39.6827632+00:00",
  • "url": null,
  • "notification": {
    }
}

Update recipient

Update a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: 672ae126-cb3e-49cc-8761-3e3eda2f6274

The identifier of the share this recipient belongs to

recipientId
required
string <guid>
Example: 77ab94fb-2927-4c03-a188-e1a81e13fed6

Unique recipient identifier

Request Body schema: application/json
required
firstName
string or null

Recipient first name

lastName
string or null

Recipient last name

email
string or null <email> ^[^@]+@[^@]+$

Recipient email

mobile
string or null

Recipient mobile

externalReference
string or null

Create a reference to your own system

fileRestrictions
Array of strings or null <guid> [ items <guid > ]

A list of file ids that this recipient has access to, if empty, this recipient will have access to all the file from the share

Array of objects or null (AuthenticationDto)

List of authentication methods for a recipient

(UpdateNotificationDto (object or null))

Recipient notification setup

Responses

Request samples

Content type
application/json
{
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "+4771234567",
  • "externalReference": "b33c02a7-8ab5-4b39-b79c-720d6fdaa34b",
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "notification": {
    }
}

Response samples

Content type
application/json
{
  • "id": "2eba0326-e5d6-44c3-9a8c-dad549cc84a8",
  • "externalReference": "2db2a042-8590-498f-a392-e812c6115410",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [ ],
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-03-12T15:07:39.6843518+00:00",
  • "url": null,
  • "notification": {
    }
}

Remind recipient

Send a reminder notification to a specific recipient

path Parameters
shareId
required
string <guid>
Example: 2611a4b1-59ff-45b1-9a2b-c8c2658704b6

Unique Share identifier

recipientId
required
string <guid>
Example: 8c254820-783d-480c-b7b2-d900e4e5777f

Unique Recipient identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Files

Contains requests related to files

Delete file

Remove a file from the storage

path Parameters
shareId
required
string <guid>
Example: 508c1f2c-7437-4764-95ba-86cee353e42d

Unique Share identifier

fileId
required
string <guid>
Example: 926b6f2d-3289-4562-a613-7c0b048bd50a

Unique File identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Upload file

Upload a file(s) using multipart/form-data request body

path Parameters
shareId
required
string <guid>
Example: 40a8bb50-9787-4059-a912-96f787928790

Unique Share identifier

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]