Documents

Binary documents business logic


Parameters

Name In Type Required Description
x-auth-owner header string false The string id related with the document owner. It is mandatory when document is not public
org_id path string true The string id related with one of Grupo MasOrange tenants
body body object true File name, content and metadata for creating the document.

Request body - Content-Type: multipart/form-data

Custom schema example

1
2
3
4
5
6
7
8
name: personal_contract
extension: pdf
tags:
  - Draft
  - Top_Secret
  - v1.0
content: string

Name Type Required Description
name string true Name of the document (without spaces). The document is renamed with this value.
extension string true Format of the document to be stored. It must match the format of the binary
Allowed values: pdf, jpeg, jpg, png
tags array false Free values (user-defined) to tag document. These values are normalized following the next rules:
  • All tags will be converted to lowercase
  • All whitespaces will be removed
  • Empty or blank tags are not allowed
  • Tags matching reserved words (null, undefined or nan) are not allowed|
    |content|string|true|Document content in binary format|

Request example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

curl -X POST https://documents.masstack.com/v1/orgs/masmovil/documents \
  -H "Content-Type: multipart/form-data" \
  -H "Accept: application/json" \
  -H "x-auth-owner: 2357893" \
  -F "name=personal_contract" \
  -F "extension=pdf" \
  -F "tags=Draft,Top_Secret,v1.0" \
  -F "content=undefined" \

Responses

Code Meaning Description Schema
201 Created New Document is created. Expected response for a valid request. PostDocumentResponse
400 Bad Request Request input is not valid None
401 Unauthorized Unauthorized. AuthN and AuthZ validations have fail None
500 Internal Server Error Not expected error None
default Default Error response ErrorsResponse

Parameters

Name In Type Required Description
x-auth-owner header string false The string id related with the document owner. It is mandatory when document is not public
org_id path string true The string id related with one of Grupo MasOrange tenants
documentId path string true The string id related with one of Grupo MasOrange tenants/organizations

Request example

1
2
3
4
5

curl -X DELETE https://documents.masstack.com/v1/orgs/masmovil/documents/d290f1ee-6c54-4b01-90e6-d701748f0851 \
  -H "Accept: application/json" \
  -H "x-auth-owner: 2357893"

Responses

Code Meaning Description Schema
200 OK Action executed correctly DeleteDocumentResponse
400 Bad Request Request input is not valid None
401 Unauthorized Unauthorized. AuthN and AuthZ validations have fail None
404 Not Found resource not found None
409 Conflict resource already deleted None
410 Gone resource is not longer available None
500 Internal Server Error Not expected error None
default Default Error response ErrorsResponse

Parameters

Name In Type Required Description
x-auth-owner header string false The string id related with the document owner. It is mandatory when document is not public
org_id path string true The string id related with one of Grupo MasOrange tenants
documentId path string(uuid) true The string id related with one of Grupo MasOrange tenants/organizations

Request example

1
2
3
4
5

curl -X GET https://documents.masstack.com/v1/orgs/masmovil/documents/d290f1ee-6c54-4b01-90e6-d701748f0851 \
  -H "Accept: application/octet-stream" \
  -H "x-auth-owner: 2357893"

Responses

Code Meaning Description Schema
200 OK The document binary content. Expected response to a valid request. string
400 Bad Request Request input is not valid None
401 Unauthorized Unauthorized. AuthN and AuthZ validations have fail None
404 Not Found resource not found None
410 Gone resource is not longer available None
500 Internal Server Error Not expected error None
default Default Error response ErrorsResponse

Parameters

Name In Type Required Description
x-auth-owner header string false The string id related with the document owner. It is mandatory when document is not public
org_id path string true The string id related with one of Grupo MasOrange tenants
documentId path string true The string id related with one of Grupo MasOrange tenants/organizations

Request example

1
2
3
4
5

curl -X DELETE https://documents.masstack.com/v1/orgs/masmovil/documents/d290f1ee-6c54-4b01-90e6-d701748f0851/physical \
  -H "Accept: application/json" \
  -H "x-auth-owner: 2357893"

Responses

Code Meaning Description Schema
200 OK Action executed correctly DeleteDocumentResponse
400 Bad Request Request input is not valid None
401 Unauthorized Unauthorized. AuthN and AuthZ validations have fail None
404 Not Found resource not found None
409 Conflict resource already deleted None
410 Gone resource is not longer available None
500 Internal Server Error Not expected error None
default Default Error response ErrorsResponse

Parameters

Name In Type Required Description
x-auth-owner header string false The string id related with the document owner. It is mandatory when document is not public
org_id path string true The string id related with one of Grupo MasOrange tenants
documentId path string(uuid) true The string id related with one of Grupo MasOrange tenants/organizations

Request example

1
2
3
4
5

curl -X GET https://documents.masstack.com/v1/orgs/masmovil/documents/d290f1ee-6c54-4b01-90e6-d701748f0851/metadata \
  -H "Accept: application/json" \
  -H "x-auth-owner: 2357893"

Responses

Code Meaning Description Schema
200 OK Expected response for a valid request. GetDocumentMetadataResponse
400 Bad Request Request input is not valid None
401 Unauthorized Unauthorized. AuthN and AuthZ validations have fail None
404 Not Found resource not found None
410 Gone resource is not longer available None
500 Internal Server Error Not expected error None
default Default Error response ErrorsResponse

Parameters

Name In Type Required Description
x-auth-owner header string false The string id related with the document owner. It is mandatory when document is not public
org_id path string true The string id related with one of Grupo MasOrange tenants
documentId path string(uuid) true The string id related with one of Grupo MasOrange tenants/organizations
body body CreatePublicUrlRequest true Duration before public url expires and becomes not accesible

Request body - instance of CreatePublicUrlRequest

1
2
3
4
{
  "expiresIn": "PT24H",
  "downloadDisposition": "inline"
}
Name Type Required Description
expiresIn string false Default to 24 hours. Max 24 hours. Validity duration time (ISO-8601 format) of the public url from now.
downloadDisposition string false Controls the disposition of the content (if the PDF is rendered inline or downloaded).
Allowed values “attachment” or “inline”.
Property Values
downloadDisposition one of [attachment, inline]

Request example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

curl -X POST https://documents.masstack.com/v1/orgs/masmovil/documents/d290f1ee-6c54-4b01-90e6-d701748f0851/public_url \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "x-auth-owner: 2357893" \
 --data-raw "{
  'expiresIn': 'PT24H',
  'downloadDisposition': 'inline'
}" 

Responses

Code Meaning Description Schema
200 OK The generated public url. Expected response to a valid request. CreatePublicUrlResponse
400 Bad Request Request input is not valid None
401 Unauthorized Unauthorized. AuthN and AuthZ validations have fail None
404 Not Found resource not found None
410 Gone resource is not longer available None
500 Internal Server Error Not expected error None
default Default Error response ErrorsResponse

Parameters

Name In Type Required Description
x-auth-owner header string false The string id related with the document owner. It is mandatory when document is not public
org_id path string true The string id related with one of Grupo MasOrange tenants
documentId path string(uuid) true The string id related with one of Grupo MasOrange tenants/organizations
body body ChangeOwnerRequest true The identifier of the new owner to whom ownership of the document is transferred

Request body - instance of ChangeOwnerRequest

1
2
3
{
  "newOwner": "sUbScRiPtiOn_12123112a"
}
Name Type Required Description
newOwner string false The identifier of the new owner of the document

Request example

1
2
3
4
5
6
7
8
9

curl -X PUT https://documents.masstack.com/v1/orgs/masmovil/documents/d290f1ee-6c54-4b01-90e6-d701748f0851/owner \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "x-auth-owner: 2357893" \
 --data-raw "{
  'newOwner': 'sUbScRiPtiOn_12123112a'
}" 

Responses

Code Meaning Description Schema
200 OK Ownership change succeeded. Expected response to a valid request. ChangeOwnerResponse
400 Bad Request Request input is not valid None
401 Unauthorized Unauthorized. AuthN and AuthZ validations have fail None
404 Not Found resource not found None
410 Gone resource is not longer available None
500 Internal Server Error Not expected error None
default Default Error response ErrorsResponse

Endpoints

Documents

    Forms

      Sections

        Templates

          Templates Configuration

            Digital Sign Process

              Biometric Signature

                Simple Signature

                  Identification Agent

                    Sign Configuration

                      Identification OTP

                        Identification Agent Admin

                          Identification OTP Admin

                            Contracts

                              Scoring

                                Securize