Signicat Account API (v1)
Download OpenAPI specification:Download
List accounts
query Parameters
limit | integer <int32> Default: 50 Max results to return. |
page | string Opaque pagination token. |
deleted | boolean If true, will only retrieve soft deleted accounts. |
Responses
Response samples
- 200
{- "data": [
- {
- "id": "a-ppge-ovC1eMDgt0hkgqZUSaPh",
- "name": "My Account",
- "createdDate": "",
- "lastModifiedDate": "2022-05-11T11:28:59Z",
- "isSoftDeleted": null,
- "softDeletedAt": null,
- "isSandbox": false,
- "region": "EU",
- "cloud": "GCP",
- "enabled": true,
- "isDeleteProtected": false,
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}
}, - {
- "id": "a-spge-PmN5cDIdq0cz93ZUS276",
- "name": "My Sandbox Account",
- "createdDate": "",
- "lastModifiedDate": "",
- "isSoftDeleted": null,
- "softDeletedAt": null,
- "isSandbox": true,
- "region": "EU",
- "cloud": "GCP",
- "enabled": false,
- "isDeleteProtected": false,
- "organization": null
}
], - "next": null
}
Create account
Request Body schema: application/json
name required | string [ 1 .. 255 ] characters Display name |
organizationId required | string non-empty Organization ID to place the account under |
isSandbox required | boolean Whether the account is a sandbox account (Sandbox accounts are not billed and generally do not access real personal information.) |
region required | string non-empty EU Which region the account belongs to (EU) |
cloud required | string non-empty GCP|OTC Which cloud the account belongs to (GCP, OTC) |
Responses
Request samples
- Payload
{- "name": "My Account",
- "organizationId": "o-p-0TgcUq7CylltM7OkwB4t",
- "isSandbox": false,
- "region": "EU",
- "cloud": "GCP"
}
Response samples
- 200
{- "id": "a-ppge-ovC1eMDgt0hkgqZUSaPh",
- "name": "My Account",
- "createdDate": "",
- "lastModifiedDate": "2022-05-11T11:28:59Z",
- "isSoftDeleted": null,
- "softDeletedAt": null,
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "isSandbox": false,
- "region": "EU",
- "cloud": "GCP",
- "enabled": true,
- "isDeleteProtected": false,
- "products": [
- "auth",
- "auth-nbid",
- "auth-sbid",
- "sign",
- "sign-nbid"
]
}
Retrieve account
path Parameters
accountId required | string |
query Parameters
deleted | boolean If true, will allow retrieving an account even if it has been soft deleted. |
Responses
Response samples
- 200
{- "id": "a-ppge-ovC1eMDgt0hkgqZUSaPh",
- "name": "My Account",
- "createdDate": "",
- "lastModifiedDate": "2022-05-11T11:28:59Z",
- "isSoftDeleted": null,
- "softDeletedAt": null,
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "isSandbox": false,
- "region": "EU",
- "cloud": "GCP",
- "enabled": true,
- "isDeleteProtected": false,
- "products": [
- "auth",
- "auth-nbid",
- "auth-sbid",
- "sign",
- "sign-nbid"
]
}
Update account
path Parameters
accountId required | string |
Request Body schema: application/json
name required | string [ 1 .. 255 ] characters Display name |
enabled required | boolean Whether the account is enabled (Disabled accounts may not perform API requests.) |
Responses
Request samples
- Payload
{- "name": "My Account",
- "enabled": true
}
Response samples
- 200
{- "id": "a-ppge-ovC1eMDgt0hkgqZUSaPh",
- "name": "My Account",
- "createdDate": "",
- "lastModifiedDate": "2022-05-11T11:28:59Z",
- "isSoftDeleted": null,
- "softDeletedAt": null,
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "isSandbox": false,
- "region": "EU",
- "cloud": "GCP",
- "enabled": true,
- "isDeleteProtected": false,
- "products": [
- "auth",
- "auth-nbid",
- "auth-sbid",
- "sign",
- "sign-nbid"
]
}
Response samples
- 200
{- "id": "a-ppge-ovC1eMDgt0hkgqZUSaPh",
- "name": "My Account",
- "createdDate": "",
- "lastModifiedDate": "2022-05-11T11:28:59Z",
- "isSoftDeleted": null,
- "softDeletedAt": null,
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "isSandbox": false,
- "region": "EU",
- "cloud": "GCP",
- "enabled": true,
- "isDeleteProtected": false,
- "products": [
- "auth",
- "auth-nbid",
- "auth-sbid",
- "sign",
- "sign-nbid"
]
}
List contacts
query Parameters
limit | integer <int32> Default: 50 Max results to return. |
page | string Opaque pagination token. |
Responses
Response samples
- 200
{- "data": [
- {
- "id": "c-p-5831eMDkMehkgq39L3KK",
- "name": "Harald Hårfagre",
- "firstName": "Harald",
- "middleName": "",
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": "",
- "country": "NO",
- "roles": null,
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}
}
], - "next": null
}
Create contact
Request Body schema: application/json
organizationId | string or null Organization ID to place the contact under |
firstName required | string [ 1 .. 64 ] characters First name |
middleName | string or null [ 0 .. 64 ] characters Middle name |
lastName required | string [ 1 .. 64 ] characters Last name |
string or null [ 0 .. 128 ] characters Email address | |
mobile | string or null [ 0 .. 128 ] characters Mobile phone number |
phone | string or null [ 0 .. 128 ] characters Phone number |
country | string or null = 2 characters Country the contact resides in (Must be ISO-3166 alpha-2 country code format) |
roles | Array of strings or null (ContactRole) Enum: "Other" "CommercialOwner" "MainTechnicalContact" "FinancialContact" Roles of the contact |
Responses
Request samples
- Payload
{- "organizationId": "o-p-0TgcUq7CylltM7OkwB4t",
- "firstName": "Harald",
- "middleName": null,
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": null,
- "country": "NO",
- "roles": null
}
Response samples
- 200
{- "id": "c-p-5831eMDkMehkgq39L3KK",
- "name": "Harald Hårfagre",
- "firstName": "Harald",
- "middleName": null,
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": null,
- "country": "NO",
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "roles": null
}
Response samples
- 200
{- "id": "c-p-5831eMDkMehkgq39L3KK",
- "name": "Harald Hårfagre",
- "firstName": "Harald",
- "middleName": null,
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": null,
- "country": "NO",
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "roles": null
}
Update contact
path Parameters
contactId required | string |
Request Body schema: application/json
organizationId | string or null Organization ID to place the contact under |
firstName | string or null [ 0 .. 64 ] characters First name |
middleName | string or null [ 0 .. 64 ] characters Middle name |
lastName | string or null [ 1 .. 64 ] characters Last name |
string or null [ 0 .. 128 ] characters Email address | |
mobile | string or null [ 0 .. 128 ] characters Mobile phone number |
phone | string or null [ 0 .. 128 ] characters Phone number |
country | string or null [ 0 .. 2 ] characters Country the contact resides in (Must be ISO-3166 alpha-2 country code format) |
roles | Array of strings or null (ContactRole) Enum: "Other" "CommercialOwner" "MainTechnicalContact" "FinancialContact" Roles of the contact |
Responses
Request samples
- Payload
{- "organizationId": "o-p-0TgcUq7CylltM7OkwB4t",
- "firstName": "Harald",
- "middleName": null,
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": null,
- "country": "NO",
- "roles": null
}
Response samples
- 200
{- "id": "c-p-5831eMDkMehkgq39L3KK",
- "name": "Harald Hårfagre",
- "firstName": "Harald",
- "middleName": null,
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": null,
- "country": "NO",
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "roles": null
}
Update contact
path Parameters
contactId required | string |
Request Body schema: application/json
organizationId | string or null Organization ID to place the contact under |
firstName | string or null [ 0 .. 64 ] characters First name |
middleName | string or null [ 0 .. 64 ] characters Middle name |
lastName | string or null [ 1 .. 64 ] characters Last name |
string or null [ 0 .. 128 ] characters Email address | |
mobile | string or null [ 0 .. 128 ] characters Mobile phone number |
phone | string or null [ 0 .. 128 ] characters Phone number |
country | string or null [ 0 .. 2 ] characters Country the contact resides in (Must be ISO-3166 alpha-2 country code format) |
roles | Array of strings or null (ContactRole) Enum: "Other" "CommercialOwner" "MainTechnicalContact" "FinancialContact" Roles of the contact |
Responses
Request samples
- Payload
{- "organizationId": "o-p-0TgcUq7CylltM7OkwB4t",
- "firstName": "Harald",
- "middleName": null,
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": null,
- "country": "NO",
- "roles": null
}
Response samples
- 200
{- "id": "c-p-5831eMDkMehkgq39L3KK",
- "name": "Harald Hårfagre",
- "firstName": "Harald",
- "middleName": null,
- "lastName": "Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "phone": null,
- "country": "NO",
- "organization": {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "entityId": "382995002",
- "entityLegalName": "",
- "country": "NO"
}, - "roles": null
}
List organizations
query Parameters
page | string Opaque pagination token. |
limit | integer <int32> Default: 50 Max results to return. |
Responses
Response samples
- 200
{- "data": [
- {
- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "lastModifiedDate": "2022-05-01T03:14:39Z",
- "entityId": "999000999",
- "entityLegalName": null,
- "country": "NO",
- "parentOrganization": {
- "id": "o-p-avKce97dOKlnAlOw2R55",
- "name": "My Parent Organization",
- "entityId": "111999555",
- "entityLegalName": "",
- "country": "NO"
},
}, - {
- "id": "o-p-avKce97dOKlnAlOw2R55",
- "name": "My Parent Organization",
- "lastModifiedDate": "",
- "entityId": "111999555",
- "entityLegalName": null,
- "country": "NO",
- "parentOrganization": null,
}
], - "next": null
}
Create organization
Request Body schema: application/json
name required | string [ 3 .. 255 ] characters Name (Should be the company's official name) |
website | string or null [ 0 .. 255 ] characters Home page |
entityId | string or null [ 0 .. 255 ] characters Organization Entity ID / VAT-no. / Org.no |
entityLegalName | string or null [ 0 .. 255 ] characters Legal name of the entity / organization |
country | string or null = 2 characters Country the organization is registered in (Must be ISO-3166 alpha-2 country code format) |
billingEmail | string or null <email> [ 0 .. 255 ] characters Billing email (Invoices will be sent to this email.) |
object or null Billing address | |
parentOrganizationId required | string non-empty The parent organization of the organization |
Responses
Request samples
- Payload
{- "name": "My Organization",
- "entityId": "999000999",
- "entityLegalName": null,
- "country": "NO",
- "billingEmail": "billing@myorg.com",
- "billingAddress": {
- "street": "Signistreet 39",
- "postalCode": "5089",
- "city": "Bergen",
- "region": null,
- "country": "NO"
}, - "parentOrganizationId": "o-p-avKce97dOKlnAlOw2R55"
}
Response samples
- 200
{- "id": "o-p-0TgcUq7CylltM7OkwB4t",
- "name": "My Organization",
- "lastModifiedDate": "2022-05-01T03:14:39Z",
- "entityId": "999000999",
- "entityLegalName": null,
- "country": "NO",
- "billingEmail": "billing@myorg.com",
- "billingAddress": {
- "street": "Signistreet 39",
- "postalCode": "5089",
- "city": "Bergen",
- "region": null,
- "country": "NO"
}, - "parentOrganization": {
- "id": "o-p-avKce97dOKlnAlOw2R55",
- "name": "My Parent Organization",
- "entityId": "111999555",
- "entityLegalName": "",
- "country": "NO"
}, - "childOrganizations": [ ],
- "billingContact": {
- "id": "c-p-5831eMDkMehkgq39L3KK",
- "name": "Harald Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "roles": null
}, - "accounts": [
- {
- "id": "a-ppge-ovC1eMDgt0hkgqZUSaPh",
- "name": "My Account",
- "isSandbox": false,
- "enabled": true,
- "region": "EU",
- "cloud": "GCP",
- "isSoftDeleted": null,
- "softDeletedAt": null
}, - {
- "id": "a-spge-PmN5cDIdq0cz93ZUS276",
- "name": "My Sandbox Account",
- "isSandbox": true,
- "enabled": false,
- "region": "EU",
- "cloud": "GCP",
- "isSoftDeleted": null,
- "softDeletedAt": null
}
], - "contacts": [
- {
- "id": "c-p-5831eMDkMehkgq39L3KK",
- "name": "Harald Hårfagre",
- "email": "harald@hårfagre.no",
- "mobile": "+4799999999",
- "roles": null
}
]
}
List invoices
The default value of invoiceDateBefore
is the current time.
query Parameters
invoiceDateAfter | string <date-time> |
invoiceDateBefore | string <date-time> |
Responses
Response samples
- 200
{- "data": [
- {
- "organizationId": "string",
- "organizationName": "string",
- "usageOrganizationId": "string",
- "usageOrganizationName": "string",
- "invoiceNumber": "string",
- "invoiceDate": "2019-08-24T14:15:22Z",
- "invoiceAddressCountryRegionISOCode": "string",
- "invoiceAddressZipCode": "string",
- "totalTaxAmount": 0.1,
- "invoiceAddressStreetNumber": "string",
- "invoiceAddressStreet": "string",
- "totalChargeAmount": 0.1,
- "totalDiscountAmount": 0.1,
- "currencyCode": "string",
- "salesOrderNumber": "string",
- "invoiceAddressCity": "string",
- "invoiceHeaderTaxAmount": 0.1,
- "invoiceAddressState": "string",
- "invoiceAddressCountryRegionId": "string",
- "customersOrderReference": "string",
- "totalInvoiceAmount": 0.1,
- "paymentId": "string",
- "invoiceCustomerAccountNumber": "string",
- "sigContractRef": "string",
- "sigDocumentRef": "string",
- "settled": true
}
]
}
Response samples
- 200
{- "organizationId": "string",
- "organizationName": "string",
- "usageOrganizationId": "string",
- "usageOrganizationName": "string",
- "invoiceNumber": "string",
- "invoiceDate": "2019-08-24T14:15:22Z",
- "invoiceAddressCountryRegionISOCode": "string",
- "invoiceAddressZipCode": "string",
- "totalTaxAmount": 0.1,
- "invoiceAddressStreetNumber": "string",
- "invoiceAddressStreet": "string",
- "totalChargeAmount": 0.1,
- "totalDiscountAmount": 0.1,
- "currencyCode": "string",
- "salesOrderNumber": "string",
- "invoiceAddressCity": "string",
- "invoiceHeaderTaxAmount": 0.1,
- "invoiceAddressState": "string",
- "invoiceAddressCountryRegionId": "string",
- "customersOrderReference": "string",
- "totalInvoiceAmount": 0.1,
- "paymentId": "string",
- "invoiceCustomerAccountNumber": "string",
- "sigContractRef": "string",
- "sigDocumentRef": "string",
- "settled": true,
- "lines": [
- {
- "lineTotalDiscountAmount": 0.1,
- "lineTotalTaxAmount": 0.1,
- "currencyCode": "string",
- "salesPrice": 0.1,
- "salesUnitSymbol": "string",
- "lineTotalChargeAmount": 0.1,
- "invoicedQuantity": 0.1,
- "lineAmount": 0.1,
- "productName": "string",
- "revRecContractStartDate": "2019-08-24T14:15:22Z",
- "revRecContractEndDate": "2019-08-24T14:15:22Z",
- "sigContractStart": "2019-08-24T14:15:22Z",
- "sigContractEnd": "2019-08-24T14:15:22Z",
- "itemNumber": "string"
}
]
}