fino.sign API v1

OpenAPI spec →

Introduction

REST-API documentation of fino.sign API v1

Welcome to the API documentation for the fino.sign API version 1. This documentation is designed to provide developers with essential information for the seamless integration of our digital signature service into their applications.

For a comprehensive implementation guide, please refer to our usage guide.

Resource Identifiers

Similar to other RESTful APIs, our API comprises resources that can be manipulated using the provided CRUD endpoints. Each resource accessible via the API is distinguished by a unique identifier. The type of identifier employed for our API resources is known as a Nano ID, which is characterized by a 12-character fixed length and is composed of alphanumeric characters within the range of A-Za-z0-9_-.

Rate Limiting

The API is rate limited to 100 requests per second per app. If this limit is exceeded any request to the API by the rate limited app will be declined with status 429 - Too Many Requests.

Authenticating requests

To authenticate requests, include an Authorization header with the value "Bearer {API_TOKEN}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

To acquire an API token, please contact us directly, and our team will be happy to assist you in obtaining the necessary credentials.

Note: the API tokens used are considered confidential and must not be exposed to end users. If an API token is exposed by accident, it must be revoked immediately.

Signatures

A Signature resource serves as the foundational element within the API, representing the process by which entities affix their signatures to documents. This resource forms the cornerstone of the signature API, and all other resources within this API are related to it.

List all signatures

GET
https://api.finosign.de
/v1/signatures
requires authentication

List all signatures created by the authenticated app.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

page
string

Page number. Defaults to 1

Example:
23
sort
string

Sort the result according to the provided fields. Prepend '-' to sort in descending order. Defaults to created_at.

Allowed sorting fields are: created_at, updated_at

Example:
created_at,updated_at

Response Fields

Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures?page=23&sort=created_at%2Cupdated_at" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "7BcBmWTFqlBp",
            "quality": "SES",
            "status": "preparation",
            "withdraw_reason": null,
            "title": null,
            "webhook_url": null,
            "created_at": "2024-05-17T08:47:40.000000Z",
            "updated_at": "2024-05-17T08:47:40.000000Z",
            "signers": [
                {
                    "id": "X4DbC8ZDzeor",
                    "order": 1,
                    "title": null,
                    "firstname": "Vickie",
                    "lastname": "Kihn",
                    "fullname": "Vickie Kihn",
                    "email": "otilia.hodkiewicz@example.org",
                    "mobile_number": null,
                    "status": "open",
                    "decline_reason": null,
                    "signing_url": "https://api.finosign.de/v1/signatures/7BcBmWTFqlBp/sign/06jfZU98mT",
                    "redirect_url_success": "https://weber.test/callback?success",
                    "redirect_url_error": "https://weber.test/callback?error",
                    "redirect_url_declined": "https://weber.test/callback?declined",
                    "certificate_serial_number": "c297d721aaea1cd71923daa6d5b948a4d4deca",
                    "certificate_fingerprint": "11b2900018934c6bf9ad53c196b9cfe6117971f0532bfcf0b9d6116a31945485",
                    "created_at": "2024-05-17T08:47:40.000000Z",
                    "updated_at": "2024-05-17T08:47:40.000000Z"
                },
                {
                    "id": "sdB8j5FEi6La",
                    "order": 1,
                    "title": null,
                    "firstname": "Adrain",
                    "lastname": "Bashirian",
                    "fullname": "Adrain Bashirian",
                    "email": "verner.dubuque@example.org",
                    "mobile_number": null,
                    "status": "signed",
                    "decline_reason": null,
                    "signing_url": "https://api.finosign.de/v1/signatures/7BcBmWTFqlBp/sign/Thc8yaR5Oo",
                    "redirect_url_success": "https://kuhic.test/callback?success",
                    "redirect_url_error": "https://kuhic.test/callback?error",
                    "redirect_url_declined": "https://kuhic.test/callback?declined",
                    "certificate_serial_number": "d970966b7a",
                    "certificate_fingerprint": "f5e652e3d31676f0f62e51e0ed332c9029150c92ed68f7663ffc98c828ad7d2a",
                    "created_at": "2024-05-17T08:47:41.000000Z",
                    "updated_at": "2024-05-17T08:47:41.000000Z"
                }
            ]
        },
        {
            "id": "3Vfi_EP6DHPg",
            "quality": "SES",
            "status": "preparation",
            "withdraw_reason": null,
            "title": null,
            "webhook_url": null,
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z",
            "signers": [
                {
                    "id": "QYG5hLOonFSd",
                    "order": 1,
                    "title": null,
                    "firstname": "Meghan",
                    "lastname": "Bahringer",
                    "fullname": "Meghan Bahringer",
                    "email": "mose33@example.net",
                    "mobile_number": null,
                    "status": "open",
                    "decline_reason": null,
                    "signing_url": "https://api.finosign.de/v1/signatures/3Vfi_EP6DHPg/sign/AyxD4uDFVX",
                    "redirect_url_success": "https://mueller.test/callback?success",
                    "redirect_url_error": "https://mueller.test/callback?error",
                    "redirect_url_declined": "https://mueller.test/callback?declined",
                    "certificate_serial_number": "b3806f2fc5ac58897458968a48",
                    "certificate_fingerprint": "f1fbfa0684d806bff0fa3317bc3332bd308b77a0abe70761d7afa61fac91a152",
                    "created_at": "2024-05-17T08:47:41.000000Z",
                    "updated_at": "2024-05-17T08:47:41.000000Z"
                },
                {
                    "id": "ynzTyCcTWFqq",
                    "order": 1,
                    "title": null,
                    "firstname": "Camylle",
                    "lastname": "Gorczany",
                    "fullname": "Camylle Gorczany",
                    "email": "wwitting@example.net",
                    "mobile_number": null,
                    "status": "signed",
                    "decline_reason": null,
                    "signing_url": "https://api.finosign.de/v1/signatures/3Vfi_EP6DHPg/sign/eKYdqQSsvY",
                    "redirect_url_success": "https://conn.test/callback?success",
                    "redirect_url_error": "https://conn.test/callback?error",
                    "redirect_url_declined": "https://conn.test/callback?declined",
                    "certificate_serial_number": "ac5471",
                    "certificate_fingerprint": "95ed33cfb43f835589ba24e96400fbb3b68b5256f906e695e641758a415069fa",
                    "created_at": "2024-05-17T08:47:41.000000Z",
                    "updated_at": "2024-05-17T08:47:41.000000Z"
                }
            ]
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": null,
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "path": "/",
        "per_page": 20,
        "to": 2
    }
}

Create signature

POST
https://api.finosign.de
/v1/signatures
requires authentication

Create a new signature for starting a new signing process.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Response Fields

Example request:
curl --request POST \
    "https://api.finosign.de/v1/signatures" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"quality\": \"SES\",
    \"title\": \"My Signature Title\",
    \"webhook_url\": \"https:\\/\\/myapp.test\\/webhook\",
    \"signers\": [
        {
            \"order\": 1,
            \"title\": \"Prof.\",
            \"firstname\": \"Katheryn\",
            \"lastname\": \"Langworth\",
            \"email\": \"kayla.wiegand@yahoo.com\",
            \"mobile_number\": \"+4915228817386\",
            \"redirect_url_success\": \"https:\\/\\/example.test\\/success\",
            \"redirect_url_error\": \"https:\\/\\/example.test\\/error\",
            \"redirect_url_declined\": \"https:\\/\\/example.test\\/declined\"
        }
    ]
}"
Example response:
{
    "data": {
        "id": "Cz7wWKv4ose9",
        "quality": "SES",
        "status": "preparation",
        "withdraw_reason": null,
        "title": null,
        "webhook_url": null,
        "created_at": "2024-05-17T08:47:41.000000Z",
        "updated_at": "2024-05-17T08:47:41.000000Z",
        "signers": [
            {
                "id": "G41YEDE8bk6K",
                "order": 1,
                "title": null,
                "firstname": "Carlos",
                "lastname": "Larson",
                "fullname": "Carlos Larson",
                "email": "kane12@example.net",
                "mobile_number": null,
                "status": "signed",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/Cz7wWKv4ose9/sign/mKt4FbU0aW",
                "redirect_url_success": "https://ferry.test/callback?success",
                "redirect_url_error": "https://ferry.test/callback?error",
                "redirect_url_declined": "https://ferry.test/callback?declined",
                "certificate_serial_number": "107d960d2f49a0829a4991",
                "certificate_fingerprint": "d2a162ab630df579d3076062931da7375c0a81ac4799f5533a35cb1a6fb84524",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            },
            {
                "id": "iAliy0qCZX4D",
                "order": 1,
                "title": null,
                "firstname": "Hardy",
                "lastname": "Lang",
                "fullname": "Hardy Lang",
                "email": "schmidt.christop@example.net",
                "mobile_number": null,
                "status": "open",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/Cz7wWKv4ose9/sign/gBaGfR4MW0",
                "redirect_url_success": "https://ankunding.test/callback?success",
                "redirect_url_error": "https://ankunding.test/callback?error",
                "redirect_url_declined": "https://ankunding.test/callback?declined",
                "certificate_serial_number": "111cef73a8756d6c4e7c32ad75d8",
                "certificate_fingerprint": "4ae83072014a299f9b33bb8170a41e81cab6041b8c2b847474743cbb5b49a201",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            }
        ]
    }
}

Show signature

GET
https://api.finosign.de
/v1/signatures/{signature}
requires authentication

Retrieve an existing signature by the provided ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Response Fields

Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "7BcBmWTFqlBp",
        "quality": "SES",
        "status": "preparation",
        "withdraw_reason": null,
        "title": null,
        "webhook_url": null,
        "created_at": "2024-05-17T08:47:41.000000Z",
        "updated_at": "2024-05-17T08:47:41.000000Z",
        "signers": [
            {
                "id": "j5FEi6LaWlEO",
                "order": 1,
                "title": null,
                "firstname": "Trudie",
                "lastname": "Sauer",
                "fullname": "Trudie Sauer",
                "email": "ohowell@example.com",
                "mobile_number": null,
                "status": "signed",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/7BcBmWTFqlBp/sign/uCvfbgps1s",
                "redirect_url_success": "https://gutmann.test/callback?success",
                "redirect_url_error": "https://gutmann.test/callback?error",
                "redirect_url_declined": "https://gutmann.test/callback?declined",
                "certificate_serial_number": "10b54a5b919829de",
                "certificate_fingerprint": "5870a2d456d4eecc2ac5e6ddd18942c7fe5de7bfc1fb097b2f9ea19e9b710fd3",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            },
            {
                "id": "C8ZDzeorsdB8",
                "order": 1,
                "title": null,
                "firstname": "Vickie",
                "lastname": "Kihn",
                "fullname": "Vickie Kihn",
                "email": "royal16@example.org",
                "mobile_number": null,
                "status": "signed",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/7BcBmWTFqlBp/sign/rHLXKaaEdP",
                "redirect_url_success": "https://weber.test/callback?success",
                "redirect_url_error": "https://weber.test/callback?error",
                "redirect_url_declined": "https://weber.test/callback?declined",
                "certificate_serial_number": "ed9b78dfa4a6f1ba809cc21d8db25a8211f2",
                "certificate_fingerprint": "0cfd87854ba9a1b6111071b58fc62a828ba68ba88f3566fc6b910a52618c5898",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            }
        ]
    }
}

Update signature

PATCH
https://api.finosign.de
/v1/signatures/{signature}
requires authentication

Update an existing signature with the provided values.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Body Parameters

Response Fields

Example request:
curl --request PATCH \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"quality\": \"SES\",
    \"title\": \"My Signature Title\",
    \"webhook_url\": \"https:\\/\\/myapp.test\\/webhook\"
}"
Example response:
{
    "data": {
        "id": "Cz7wWKv4ose9",
        "quality": "SES",
        "status": "preparation",
        "withdraw_reason": null,
        "title": null,
        "webhook_url": null,
        "created_at": "2024-05-17T08:47:41.000000Z",
        "updated_at": "2024-05-17T08:47:41.000000Z",
        "signers": [
            {
                "id": "DE8bk6KiAliy",
                "order": 1,
                "title": null,
                "firstname": "Carlos",
                "lastname": "Larson",
                "fullname": "Carlos Larson",
                "email": "jordi.robel@example.net",
                "mobile_number": null,
                "status": "signed",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/Cz7wWKv4ose9/sign/WfDPmpels5",
                "redirect_url_success": "https://ferry.test/callback?success",
                "redirect_url_error": "https://ferry.test/callback?error",
                "redirect_url_declined": "https://ferry.test/callback?declined",
                "certificate_serial_number": "299657680a9af713eb894289aa4b007387",
                "certificate_fingerprint": "ae140d89d6fe1011f79ab2dddef45506784ffd7b1e7abd772967a7072a4a3ef4",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            },
            {
                "id": "0qCZX4DbC8ZD",
                "order": 1,
                "title": null,
                "firstname": "Christop",
                "lastname": "Fadel",
                "fullname": "Christop Fadel",
                "email": "weber.vickie@example.org",
                "mobile_number": null,
                "status": "signed",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/Cz7wWKv4ose9/sign/5ur0lSFhCt",
                "redirect_url_success": "https://schmidt.test/callback?success",
                "redirect_url_error": "https://schmidt.test/callback?error",
                "redirect_url_declined": "https://schmidt.test/callback?declined",
                "certificate_serial_number": "150b1851a925d85852d171ba55e5153a1a06b9ff",
                "certificate_fingerprint": "b9455873152b4d81899c78fb3986dbd8296f01c25c46261a439379fa7a159b40",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            }
        ]
    }
}

Delete signature

DELETE
https://api.finosign.de
/v1/signatures/{signature}
requires authentication

Delete an existing signature and all its associated resources by the provided ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq
Example request:
curl --request DELETE \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]

Open Signature

POST
https://api.finosign.de
/v1/signatures/{signature}/open
requires authentication

Finalizes the preparation stage, making the documents ready to be signed.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Response Fields

Example request:
curl --request POST \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/open" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "7BcBmWTFqlBp",
        "quality": "SES",
        "status": "preparation",
        "withdraw_reason": null,
        "title": null,
        "webhook_url": null,
        "created_at": "2024-05-17T08:47:41.000000Z",
        "updated_at": "2024-05-17T08:47:41.000000Z",
        "signers": [
            {
                "id": "i6LaWlEO_4BP",
                "order": 1,
                "title": null,
                "firstname": "Garry",
                "lastname": "Hackett",
                "fullname": "Garry Hackett",
                "email": "qdeckow@example.net",
                "mobile_number": null,
                "status": "open",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/7BcBmWTFqlBp/sign/5EQ8P29vz3",
                "redirect_url_success": "https://brakus.test/callback?success",
                "redirect_url_error": "https://brakus.test/callback?error",
                "redirect_url_declined": "https://brakus.test/callback?declined",
                "certificate_serial_number": "6dd964dfb5",
                "certificate_fingerprint": "5d7fa2a8fada09e9f974246891aae8a62cb214acd444668ebf0ba6e9c5d3cad5",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            },
            {
                "id": "zeorsdB8j5FE",
                "order": 1,
                "title": null,
                "firstname": "Vickie",
                "lastname": "Kihn",
                "fullname": "Vickie Kihn",
                "email": "uquigley@example.net",
                "mobile_number": null,
                "status": "open",
                "decline_reason": null,
                "signing_url": "http://api.finosign.de/v1/signatures/7BcBmWTFqlBp/sign/zmOJX7bYmZ",
                "redirect_url_success": "https://weber.test/callback?success",
                "redirect_url_error": "https://weber.test/callback?error",
                "redirect_url_declined": "https://weber.test/callback?declined",
                "certificate_serial_number": "90ae423e735466dcc9e138ff513f4d0655",
                "certificate_fingerprint": "738fd75c894264da5a9a36356cca22111db0d7c37fbcf76137c1d6bce744a8a0",
                "created_at": "2024-05-17T08:47:41.000000Z",
                "updated_at": "2024-05-17T08:47:41.000000Z"
            }
        ]
    }
}

Signature Signers

A signer is an entity that is able to sign the documents in a signature process.

List all signers

GET
https://api.finosign.de
/v1/signatures/{signature}/signers
requires authentication

List all signing entities associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Response Fields

Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/signers" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "KiAliy0qCZX4",
            "order": 1,
            "title": null,
            "firstname": "Davonte",
            "lastname": "Murray",
            "fullname": "Davonte Murray",
            "email": "kayla.wiegand@example.org",
            "mobile_number": null,
            "status": "open",
            "decline_reason": null,
            "signing_url": "http://api.finosign.de/v1/signatures/TG41YEDE8bk6/sign/tSTEOajPXK",
            "redirect_url_success": "https://fahey.test/callback?success",
            "redirect_url_error": "https://fahey.test/callback?error",
            "redirect_url_declined": "https://fahey.test/callback?declined",
            "certificate_serial_number": "50104468",
            "certificate_fingerprint": "de44780b0b996ae1fb4503dbfa9fdf5a214c895bae7493c98caeedb8b3c0d939",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        },
        {
            "id": "Vfi_EP6DHPge",
            "order": 1,
            "title": null,
            "firstname": "Caitlyn",
            "lastname": "Ryan",
            "fullname": "Caitlyn Ryan",
            "email": "harris.julius@example.com",
            "mobile_number": null,
            "status": "signed",
            "decline_reason": null,
            "signing_url": "http://api.finosign.de/v1/signatures/GyyReuvU4Uy3/sign/mVzu2gs6sM",
            "redirect_url_success": "https://satterfield.test/callback?success",
            "redirect_url_error": "https://satterfield.test/callback?error",
            "redirect_url_declined": "https://satterfield.test/callback?declined",
            "certificate_serial_number": "d3",
            "certificate_fingerprint": "097a1ecad9a112eef31c36ce823cfb5e7de02d0f01f01a6ff04d512fac8813f0",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        }
    ]
}

Create signer(s)

POST
https://api.finosign.de
/v1/signatures/{signature}/signers
requires authentication

Create one more multiple new signing entities for the signing process of the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Body Parameters

Response Fields

Example request:
curl --request POST \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/signers" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"signers\": [
        {
            \"order\": 1,
            \"title\": \"Prof.\",
            \"firstname\": \"Katheryn\",
            \"lastname\": \"Langworth\",
            \"email\": \"kayla.wiegand@yahoo.com\",
            \"mobile_number\": \"+4915228817386\",
            \"redirect_url_success\": \"https:\\/\\/example.test\\/success\",
            \"redirect_url_error\": \"https:\\/\\/example.test\\/error\",
            \"redirect_url_declined\": \"https:\\/\\/example.test\\/declined\"
        }
    ]
}"
Example response:
{
    "data": [
        {
            "id": "iB7BcBmWTFql",
            "order": 1,
            "title": null,
            "firstname": "Myah",
            "lastname": "Dach",
            "fullname": "Myah Dach",
            "email": "dcasper@example.org",
            "mobile_number": null,
            "status": "signed",
            "decline_reason": null,
            "signing_url": "http://api.finosign.de/v1/signatures/4ose9LJrby6-/sign/S5VTNixYIN",
            "redirect_url_success": "https://gusikowski.test/callback?success",
            "redirect_url_error": "https://gusikowski.test/callback?error",
            "redirect_url_declined": "https://gusikowski.test/callback?declined",
            "certificate_serial_number": "df5c57d0",
            "certificate_fingerprint": "f8d20f5d4eba95872fc79b9a49da0142d23257480bae5254cc0a3e73eabc8c10",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        },
        {
            "id": "0qgY5lgs5GiS",
            "order": 1,
            "title": null,
            "firstname": "Elwin",
            "lastname": "Abshire",
            "fullname": "Elwin Abshire",
            "email": "fkihn@example.org",
            "mobile_number": null,
            "status": "open",
            "decline_reason": null,
            "signing_url": "http://api.finosign.de/v1/signatures/4YYSruY1AqJ-/sign/SC7YFWDJeE",
            "redirect_url_success": "https://fadel.test/callback?success",
            "redirect_url_error": "https://fadel.test/callback?error",
            "redirect_url_declined": "https://fadel.test/callback?declined",
            "certificate_serial_number": "9e3691de6100c42b84d2700715461d9a",
            "certificate_fingerprint": "d929496bc9ba22947e0919e4cdbb5b964169644740e82aff569c06fe8105df89",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        }
    ]
}

Show signer

GET
https://api.finosign.de
/v1/signatures/{signature}/signers/{signer}
requires authentication

Retrieve a single signer associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq
signer
string
required

The public ID of the signer resource.

Example:
hT1XfmsMNvsy

Response Fields

Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/signers/hT1XfmsMNvsy" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "liy0qCZX4DbC",
        "order": 1,
        "title": null,
        "firstname": "Davonte",
        "lastname": "Murray",
        "fullname": "Davonte Murray",
        "email": "labadie.quentin@example.com",
        "mobile_number": null,
        "status": "open",
        "decline_reason": null,
        "signing_url": "http://api.finosign.de/v1/signatures/1YEDE8bk6KiA/sign/zY99M4KoFP",
        "redirect_url_success": "https://fahey.test/callback?success",
        "redirect_url_error": "https://fahey.test/callback?error",
        "redirect_url_declined": "https://fahey.test/callback?declined",
        "certificate_serial_number": "aae580902d644decf92cec3bfb09fd37fd67d28e",
        "certificate_fingerprint": "c3ca0b5a3294a57c036240ba81bf3a734982551f18179139e957f70312966efb",
        "created_at": "2024-05-17T08:47:41.000000Z",
        "updated_at": "2024-05-17T08:47:41.000000Z"
    }
}

Update signer

PATCH
https://api.finosign.de
/v1/signatures/{signature}/signers/{signer}
requires authentication

Update information of an existing signer associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq
signer
string
required

The public ID of the signer resource.

Example:
hT1XfmsMNvsy

Body Parameters

Response Fields

Example request:
curl --request PATCH \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/signers/hT1XfmsMNvsy" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"order\": 1,
    \"title\": \"Prof.\",
    \"firstname\": \"Katheryn\",
    \"lastname\": \"Langworth\",
    \"email\": \"kayla.wiegand@yahoo.com\",
    \"mobile_number\": \"+4915228817386\",
    \"redirect_url_success\": \"https:\\/\\/example.test\\/success\",
    \"redirect_url_error\": \"https:\\/\\/example.test\\/error\",
    \"redirect_url_declined\": \"https:\\/\\/example.test\\/declined\"
}"
Example response:
{
    "data": {
        "id": "TFqlBpTG41YE",
        "order": 1,
        "title": null,
        "firstname": "Myah",
        "lastname": "Dach",
        "fullname": "Myah Dach",
        "email": "winona.hermiston@example.com",
        "mobile_number": null,
        "status": "signed",
        "decline_reason": null,
        "signing_url": "http://api.finosign.de/v1/signatures/by6-iB7BcBmW/sign/FHJ5uk9i1V",
        "redirect_url_success": "https://gusikowski.test/callback?success",
        "redirect_url_error": "https://gusikowski.test/callback?error",
        "redirect_url_declined": "https://gusikowski.test/callback?declined",
        "certificate_serial_number": "3b1cf6938293a47116d3db6ddd98a7b8f95959",
        "certificate_fingerprint": "cf036a9ab1a3a30b6133414997edf61bc287fe77deb9bf00d8c07657535620e3",
        "created_at": "2024-05-17T08:47:41.000000Z",
        "updated_at": "2024-05-17T08:47:41.000000Z"
    }
}

Delete signer

DELETE
https://api.finosign.de
/v1/signatures/{signature}/signers/{signer}
requires authentication

Deletes a signer associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq
signer
string
required

The public ID of the signer resource.

Example:
hT1XfmsMNvsy
Example request:
curl --request DELETE \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/signers/hT1XfmsMNvsy" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]

Signature Documents

A Signature Document represents any document that will be part of the signing process of the associated signature.

List all documents

GET
https://api.finosign.de
/v1/signatures/{signature}/documents
requires authentication

List all documents associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Response Fields

Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/documents" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "TG41YEDE8bk6",
            "filename": "nqUWclMSYF",
            "extension": "pdf",
            "name": "nqUWclMSYF.pdf",
            "mime_type": "application/pdf",
            "bytes": 374363,
            "file_hash": "b5aa04830517bf04491e86f3b716ddf46ea462f879eb5c73ee70640fa382f8a8",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        },
        {
            "id": "s5GiSoU2bGyy",
            "filename": "DO4LXHZCvw",
            "extension": "pdf",
            "name": "DO4LXHZCvw.pdf",
            "mime_type": "application/pdf",
            "bytes": 648758,
            "file_hash": "1393d2cc79f3d0b47075ddac71ac3d62aeb6cb89b3f42a9281fbe596e22bf8d0",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        }
    ]
}

Upload document(s)

POST
https://api.finosign.de
/v1/signatures/{signature}/documents
requires authentication

Upload one or multiple new documents that will become part of the signing process of the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
multipart/form-data
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Body Parameters

Response Fields

Example request:
curl --request POST \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/documents" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "files[]=@/tmp/phpLemcgg" 
Example response:
{
    "data": [
        {
            "id": "Jrby6-iB7BcB",
            "filename": "zLfTwH6NLc",
            "extension": "pdf",
            "name": "zLfTwH6NLc.pdf",
            "mime_type": "application/pdf",
            "bytes": 932763,
            "file_hash": "95bc37fe4e629f6cca9f9053f2b18fd8ba38104ac2f6012f0640730fa630ec54",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        },
        {
            "id": "YYSruY1AqJ-0",
            "filename": "V6Q5ZevhTW",
            "extension": "pdf",
            "name": "V6Q5ZevhTW.pdf",
            "mime_type": "application/pdf",
            "bytes": 68120,
            "file_hash": "5ca01d4c571ab89deda6d9c02aba10868b083c8c1c67131c53d5019b7b57d0ba",
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        }
    ]
}

Show document

GET
https://api.finosign.de
/v1/signatures/{signature}/documents/{document}
requires authentication

Retrieve information about a document associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq
document
string
required

The public ID of the document resource.

Example:
hT1XfmsMNvsy

Response Fields

Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/documents/hT1XfmsMNvsy" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "TG41YEDE8bk6",
        "filename": "4PJti1WHQO",
        "extension": "pdf",
        "name": "4PJti1WHQO.pdf",
        "mime_type": "application/pdf",
        "bytes": 374363,
        "file_hash": "3a75a22523d819271079245dbdd3edfa62e2cd79a6887f9e1ae002c6c4bac1e5",
        "created_at": "2024-05-17T08:47:41.000000Z",
        "updated_at": "2024-05-17T08:47:41.000000Z"
    }
}

Delete document

DELETE
https://api.finosign.de
/v1/signatures/{signature}/documents/{document}
requires authentication

Delete a document associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq
document
string
required

The public ID of the document resource.

Example:
hT1XfmsMNvsy
Example request:
curl --request DELETE \
    "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/documents/hT1XfmsMNvsy" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]

Download Document

GET
https://api.finosign.de
/v1/signatures/{signature}/documents/{document}/download
requires authentication

Retrieve a signed document of a completed signature process.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq
document
string
required

The public ID of the document resource.

Example:
hT1XfmsMNvsy
Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/documents/hT1XfmsMNvsy/download" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Binary data] -  The requested document

Signature Logs

Actions performed in a signature process are logged per signature. A signature log represents a single action taken by an entity regarding a signature.

List logs of Signature

GET
https://api.finosign.de
/v1/signatures/{signature}/logs
requires authentication

List all logs associated with the provided signature ID.

Headers

Authorization
Example:
Bearer {API_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

signature
string
required

The public ID of the signature resource.

Example:
zHQAQwQpBDmq

Response Fields

Example request:
curl --request GET \
    --get "https://api.finosign.de/v1/signatures/zHQAQwQpBDmq/logs" \
    --header "Authorization: Bearer {API_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "dB8j5FEi6LaW",
            "ip_address": "5e58:8b51:e6a5:4219:6b4d:9848:1b09:9794",
            "user_agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/536.1 (KHTML, like Gecko) Chrome/97.0.4631.50 Safari/536.1 EdgA/97.01095.73",
            "user_agent_hash": "5f47c1162a758cc1f6b6412f8dec7f96f1df0d2bf3c64a33cc14face823da083",
            "message": "signature_declined",
            "data": {},
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        },
        {
            "id": "yfHJgXpdKynz",
            "ip_address": "4.121.110.94",
            "user_agent": "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)",
            "user_agent_hash": "90163883f95ca8f099366c790343cdb2f7fad7fde5f66408181bb8372cb7ffde",
            "message": "signature_signed",
            "data": {},
            "created_at": "2024-05-17T08:47:41.000000Z",
            "updated_at": "2024-05-17T08:47:41.000000Z"
        }
    ]
}