# How to use SCIM in Soffid

## Introduction

<p class="callout success">Soffid has implemented a version of the SCIM protocol 2.0. Some optional recommendations have also been included to improve the usage of this specification within the Soffid context.</p>

This functionality is available only by installing the SCIM add-on. This add-on is available in the download section of the Soffid website.

## Discovery

Soffid provides some endpoints to discover supported features and specific attribute details:

### Service provider config

This endpoint provides additional information about the Soffid SCIM implementation.

##### Request

```XML
GET https://<your-domain>/soffid/webservice/scim2/v1/ServiceProviderConfig
```

##### Response 200 OK

```JSON
{
    "patch": {
        "supported": true
    },
    "filter": {
        "maxResults": 1000,
        "supported": true
    },
    "documentationUri": "https://bookstack.soffid.com/books/scim",
    "authenticationSchemes": [
        {
            "documentationUri": "https://bookstack.soffid.com/book/scim",
            "name": "HTTP Basic",
            "description": "Authentication scheme using the HTTP Basic Standard",
            "specUri": "http://www.rfc-editor.org/info/rfc2617",
            "type": "httpbasic"
        }
    ],
    "meta": {
        "location": "http://soffid.pat.lab:8080/webservice/scim2/v1/ServiceProvider",
        "resourceType": "ServiceProviderConfig"
    },
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"
    ],
    "etag": {
        "supported": false
    },
    "sort": {
        "supported": true
    },
    "bulk": {
        "supported": false
    },
    "changePassword": {
        "supported": true
    }
}
```

### Resources Types

An endpoint used to discover the types of resources available.

#### List resources types

The SCIM protocol is focused on resource management, such as users, groups, accounts, etc. To know all the resources that Soffid provides you can use this REST web service:

##### Request

```XML
GET https://<your-domain>/soffid/webservice/scim2/v1/ResourceTypes
```

##### Response 200 OK

```JSON
{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:ListResponse"
    ],
    "totalResults": 20,
    "startIndex": 1,
    "Resources": [
        {
            "schema": "urn:soffid:com.soffid.iam.api.Account",
            "endpoint": "http://soffid.pat.lab:8080/webservice/scim2/v1/Account",
            "meta": {
                "location": "http://soffid.pat.lab:8080/webservice/scim2/v1/ResourceTypes/Account",
                "resourceType": "ResourceType"
            },
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
            ],
            "name": "Account",
            "description": "Account object",
            "id": "Account"
        },
        {
            "schema": "urn:soffid:com.soffid.iam.api.Group",
            "endpoint": "http://soffid.pat.lab:8080/webservice/scim2/v1/Group",
            "meta": {
                "location": "http://soffid.pat.lab:8080/webservice/scim2/v1/ResourceTypes/Group",
                "resourceType": "ResourceType"
            },
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
            ],
            "name": "Group",
            "description": "Group object",
            "id": "Group"
        },
      ...............
      ]
}
```

#### Query resource type

Specifies metadata about each resource. To query a specific resource type, you can use this REST web service:

##### Request

```XML
GET http://<your-domain>/soffid/webservice/scim2/v1/ResourceTypes/{Resource}
```

Example

```XML
GET http://<your-domain>/soffid/webservice/scim2/v1/ResourceTypes/User
```

##### Response 200 OK

```JSON
{
    "schema": "urn:soffid:com.soffid.iam.api.User",
    "endpoint": "http://soffid.pat.lab:8080/webservice/scim2/v1/User",
    "meta": {
        "location": "http://soffid.pat.lab:8080/webservice/scim2/v1/ResourceTypes/User",
        "resourceType": "ResourceType"
    },
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
    ],
    "name": "User",
    "description": "User object",
    "id": "User"
}
```

##### Response 404

```
404 Not Found
```

### Schemas

Schema definition for a specific resource.

Request

```
GET http://<your-domain>/soffid/webservice/scim2/v1/Schemas/{Schema_URL}
```

Example

```
GET http://<your-domain>/soffid/webservice/scim2/v1/Schemas/urn:soffid:com.soffid.iam.api.Role
```

Response 200 OK

```JSON
{
    "meta": {
        "location": "http://soffid.pat.lab:8080/webservice/scim2/v1/Schemas/urn:soffid:com.soffid.iam.api.Role",
        "resourceType": "Schema"
    },
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:Schema"
    ],
    "name": "Role",
    "description": "Role object",
    "attributes": [
        {
            "uniqueness": "none",
            "name": "name",
            "mutability": "readWrite",
            "type": "string",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": true
        },
        {
            "uniqueness": "none",
            "name": "description",
            "mutability": "readWrite",
            "type": "string",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": true
        },
        {
            "uniqueness": "none",
            "name": "system",
            "mutability": "readWrite",
            "type": "string",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": true
        },
        {
            "uniqueness": "none",
            "name": "category",
            "mutability": "readWrite",
            "type": "string",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": false
        },
        {
            "uniqueness": "none",
            "name": "informationSystemName",
            "mutability": "readWrite",
            "type": "string",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": true
        },
        {
            "uniqueness": "none",
            "name": "domain",
            "mutability": "readWrite",
            "type": "string",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": false
        },
        {
            "uniqueness": "none",
            "name": "bpmEnabled",
            "mutability": "readWrite",
            "type": "boolean",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": false
        },
        {
            "uniqueness": "none",
            "name": "approvalStart",
            "mutability": "readOnly",
            "type": "dateTime",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": false
        },
        {
            "uniqueness": "none",
            "name": "approvalEnd",
            "mutability": "readOnly",
            "type": "dateTime",
            "caseExact": true,
            "returned": "default",
            "multiValued": false,
            "required": false
        }
    ],
    "id": "urn:soffid:com.soffid.iam.api.Role"
}
```

##### Response 404

```
404 Not Found
```

## Soffid Resources

Soffid provides the following resources:

<table class="wrapped confluenceTable tablesorter tablesorter-default" id="bkmrk-resource-description" role="grid" style="height: 897px;"><colgroup><col></col><col></col></colgroup><thead><tr class="tablesorter-headerRow" role="row" style="height: 28px;"><th aria-disabled="false" aria-label="Resource: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" style="height: 28px; width: 130px;" tabindex="0"><div>Resource</div></th><th aria-disabled="false" aria-label="Description: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" style="height: 28px; width: 678.182px;" tabindex="0"><div>Description</div></th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row" style="height: 55px;"><td class="confluenceTd" style="height: 55px; width: 130px;">[User](https://bookstack.soffid.com/link/126#bkmrk-page-title)</td><td class="confluenceTd" style="height: 55px; width: 678.182px;">Management of the users included in the Soffid solution.

A user is an identity that represents only one person.

</td></tr><tr role="row" style="height: 77px;"><td class="confluenceTd" style="height: 77px; width: 130px;">[Group](https://bookstack.soffid.com/link/127#bkmrk-page-title)</td><td class="confluenceTd" style="height: 77px; width: 678.182px;">Management of the groups included in the Soffid solution.

A group could be part of a hierarchical group tree.

Users are assigned to a primary group and optionally could be in some secondary groups.

</td></tr><tr role="row" style="height: 99px;"><td class="confluenceTd" style="height: 99px; width: 130px;">[Account](https://bookstack.soffid.com/books/scim/page/account-resource "Account resource")</td><td class="confluenceTd" style="height: 99px; width: 678.182px;">Management of the accounts included in the Soffid solution.

An account is a representation of one application access.

A user may have a lot of accounts and may have some accounts for the same applications with different roles and restrictions.

</td></tr><tr role="row" style="height: 99px;"><td class="confluenceTd" style="height: 99px; width: 130px;">[Application](https://bookstack.soffid.com/books/scim/page/application-resource "Application resource")

</td><td class="confluenceTd" style="height: 99px; width: 678.182px;">Management of the applications (Information Systems from a functional point of view) included in the Soffid solution.

Every agent (of an external system) manages these roles through one or more applications.

</td></tr><tr role="row" style="height: 77px;"><td class="confluenceTd" style="height: 77px; width: 130px;">[Role](https://bookstack.soffid.com/books/scim/page/role-resource "Role resource")

</td><td class="confluenceTd" style="height: 77px; width: 678.182px;">Management of the roles included in the Soffid solution.

Every role is created in one application, so an application has a list of roles.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[GroupType](https://bookstack.soffid.com/link/131#bkmrk-page-title)

</td><td style="height: 33px; width: 678.182px;">Management of the GroupTypes included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[UserType](https://bookstack.soffid.com/books/scim/page/user-type-resource "User type resource")

</td><td style="height: 33px; width: 678.182px;">Management of the GroupTypes included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[GroupUser](https://bookstack.soffid.com/books/scim/page/groupuser-resource "GroupUser resource")

</td><td style="height: 33px; width: 678.182px;">Management of the GroupUsers included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[RoleAccount](https://bookstack.soffid.com/books/scim/page/roleaccount-resource "RoleAccount resource")

</td><td style="height: 33px; width: 678.182px;">Management of the RoleAccounts included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[Host](https://bookstack.soffid.com/books/scim/page/host-resource "Host resource")

</td><td style="height: 33px; width: 678.182px;">Management of the Hosts included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[MailDomain](https://bookstack.soffid.com/books/scim/page/maildomain-resource "MailDomain resource")

</td><td style="height: 33px; width: 678.182px;">Management of the MailDomains included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[MailList](https://bookstack.soffid.com/books/scim/page/maillist-resource "MailList resource")

</td><td style="height: 33px; width: 678.182px;">Management of the MailLists included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[DomainValue](https://bookstack.soffid.com/books/scim/page/domainvalue-resource "DomainValue resource")

</td><td style="height: 33px; width: 678.182px;">Management of the DomainValues included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[VaultFolder](https://bookstack.soffid.com/books/scim/page/vaultfolder-resource "VaultFolder resource")

</td><td style="height: 33px; width: 678.182px;">Management of the VaultFolders included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[System](https://bookstack.soffid.com/books/scim/page/system-resource "System resource")

</td><td style="height: 33px; width: 678.182px;">Management of the Systems (Agents) included in the Soffid solution.

Information storage system from a technical point of view.

</td></tr><tr style="height: 33px;"><td style="height: 33px; width: 130px;">[CustomObject](https://bookstack.soffid.com/books/scim/page/customobject-resource "CustomObject resource")

</td><td style="height: 33px; width: 678.182px;">Management of the CustomObjects included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="width: 130px; height: 33px;">[TaskInstance](https://bookstack.soffid.com/books/scim/page/taskinstance-resource "TaskInstance resource")

</td><td style="width: 678.182px; height: 33px;">Management of the TaskInstances included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="width: 130px; height: 33px;">[ProcessInstance](https://bookstack.soffid.com/books/scim/page/processinstance-resource "ProcessInstance resource")

</td><td style="width: 678.182px; height: 33px;">Management of the ProcessInstances included in the Soffid solution.

</td></tr><tr style="height: 33px;"><td style="width: 130px; height: 33px;">[ProcessDefinition](https://bookstack.soffid.com/books/scim/page/processdefinition-resource "ProcessDefinition resource")

</td><td style="width: 678.182px; height: 33px;">Management of the ProcessDefinition included in the Soffid solution.

</td></tr></tbody></table>

<p class="callout info">You can view all resource data models and schemas on [Resource data model &amp; schema](https://bookstack.soffid.com/books/scim/chapter/resource-data-model-schema "Resource data model & schema") chapter</p>

## Soffid Operations

For every resource the following operations are available:

<div id="bkmrk-operation-http-metho"><table class="wrapped confluenceTable tablesorter tablesorter-default" role="grid"><colgroup><col></col><col></col><col></col><col></col></colgroup><thead><tr class="tablesorter-headerRow" role="row" style="height: 57px;"><th aria-disabled="false" aria-label="Operation: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" style="width: 121px; height: 57px;" tabindex="0">**Operation**

</th><th aria-disabled="false" aria-label="HTTP method: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" style="width: 69px; height: 57px;" tabindex="0">**HTTP method**

</th><th aria-disabled="false" aria-label="URL example: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="2" role="columnheader" scope="col" style="width: 337px; height: 57px;" tabindex="0">**URL example**

</th><th aria-disabled="false" aria-label="Description: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="3" role="columnheader" scope="col" style="width: 287px; height: 57px;" tabindex="0">**Description**

</th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row" style="height: 35px;"><td class="confluenceTd" style="width: 121px; height: 35px;">List all

</td><td class="confluenceTd" style="width: 69px; height: 35px;">GET

</td><td class="confluenceTd" style="width: 337px; height: 35px;">.../soffid/webservice/scim/&lt;resource&gt;

</td><td class="confluenceTd" style="width: 287px; height: 35px;">List all resources

</td></tr><tr role="row" style="height: 35px;"><td class="confluenceTd" colspan="1" style="width: 121px; height: 35px;">Search by id

</td><td class="confluenceTd" colspan="1" style="width: 69px; height: 35px;">GET

</td><td class="confluenceTd" colspan="1" style="width: 337px; height: 35px;">.../soffid/webservice/scim/&lt;resource&gt;/&lt;id&gt;

</td><td class="confluenceTd" colspan="1" style="width: 287px; height: 35px;">Search the resource with the &lt;id&gt; specified

</td></tr><tr role="row" style="height: 80px;"><td class="confluenceTd" colspan="1" style="width: 121px; height: 80px;">Search by filter

</td><td class="confluenceTd" colspan="1" style="width: 69px; height: 80px;">GET

</td><td class="confluenceTd" colspan="1" style="width: 337px; height: 80px;">.../soffid/webservice/scim/&lt;resource&gt;?filter=&lt;filter-language&gt;

</td><td class="confluenceTd" colspan="1" style="width: 287px; height: 80px;">Search all resources that fulfil the &lt;filter-language&gt; filter (*please see filtering language here* [5. SCIM filter language](https://confluence.soffid.com/display/SOF/5.+SCIM+filter+language))

</td></tr><tr role="row" style="height: 35px;"><td class="confluenceTd" colspan="1" style="width: 121px; height: 35px;">Create

</td><td class="confluenceTd" colspan="1" style="width: 69px; height: 35px;">POST

</td><td class="confluenceTd" colspan="1" style="width: 337px; height: 35px;">.../soffid/webservice/scim/&lt;resource&gt;

</td><td class="confluenceTd" colspan="1" style="width: 287px; height: 35px;">Create a resource

</td></tr><tr role="row" style="height: 79px;"><td class="confluenceTd" colspan="1" style="width: 121px; height: 79px;">Update all

</td><td class="confluenceTd" colspan="1" style="width: 69px; height: 79px;">PUT

</td><td class="confluenceTd" colspan="1" style="width: 337px; height: 79px;">.../soffid/webservice/scim/&lt;resource&gt;/&lt;id&gt; + &lt;JSON in the body&gt;

</td><td class="confluenceTd" colspan="1" style="width: 287px; height: 79px;">Update all attributes specified in the JSON stream (*the attributes not included will be cleared*)

</td></tr><tr role="row" style="height: 79px;"><td class="confluenceTd" colspan="1" style="width: 121px; height: 79px;">Update partial

</td><td class="confluenceTd" colspan="1" style="width: 69px; height: 79px;">PATCH

</td><td class="confluenceTd" colspan="1" style="width: 337px; height: 79px;">.../soffid/webservice/scim/&lt;resource&gt;/&lt;id&gt; + &lt;JSON in the body&gt;

</td><td class="confluenceTd" colspan="1" style="width: 287px; height: 79px;">Update only the attributes specified in the JSON stream *(the other attributes will not be updated)*

</td></tr><tr role="row" style="height: 35px;"><td class="confluenceTd" colspan="1" style="width: 121px; height: 35px;">Delete

</td><td class="confluenceTd" colspan="1" style="width: 69px; height: 35px;">DELETE

</td><td class="confluenceTd" colspan="1" style="width: 337px; height: 35px;">.../soffid/webservice/scim/&lt;resource&gt;/&lt;id&gt;

</td><td class="confluenceTd" colspan="1" style="width: 287px; height: 35px;">Delete a resource

</td></tr></tbody></table>

</div>## HTTP request

In every HTTP request the following HTTP header parameters are required:

<div id="bkmrk-parameter-value-desc"><table class="wrapped confluenceTable tablesorter tablesorter-default" role="grid"><colgroup><col></col><col></col><col></col></colgroup><thead><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Parameter: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" style="width: 149px;" tabindex="0"><div>**Parameter**</div></th><th aria-disabled="false" aria-label="Value: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" style="width: 318px;" tabindex="0"><div>**Value**</div></th><th aria-disabled="false" aria-label="Description: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="2" role="columnheader" scope="col" style="width: 342px;" tabindex="0"><div>**Description**</div></th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd" style="width: 149px;">URL</td><td class="confluenceTd" style="width: 318px;">https://&lt;your-domain&gt;/soffid/webservice/scim/&lt;resource&gt;</td><td class="confluenceTd" style="width: 342px;">URL with the &lt;resource&gt; to be managed</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 149px;">Method</td><td class="confluenceTd" colspan="1" style="width: 318px;">\[ GET | POST | PUT | PATCH | DELETE \]</td><td class="confluenceTd" colspan="1" style="width: 342px;">Method allowed in SCIM REST protocol</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 149px;">Content-Type</td><td class="confluenceTd" colspan="1" style="width: 318px;">application/scim+json</td><td class="confluenceTd" colspan="1" style="width: 342px;">SCIM specification</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 149px;">Accept</td><td class="confluenceTd" colspan="1" style="width: 318px;">application/scim+json</td><td class="confluenceTd" colspan="1" style="width: 342px;">SCIM specification</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 149px;">Authorization</td><td class="confluenceTd" colspan="1" style="width: 318px;">Basic YWRtaW46Y2hhbmdlaXQ=</td><td class="confluenceTd" colspan="1" style="width: 342px;">Only BASIC authentication is implemented in this version. A Soffid user (+password) with SCIM access is required to generate this parameter</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 149px;">Accept-Language</td><td class="confluenceTd" colspan="1" style="width: 318px;">\[ EN | ES | CA | NL \]</td><td class="confluenceTd" colspan="1" style="width: 342px;">This parameter is OPTIONAL. The default language is EN</td></tr></tbody></table>

</div>## HTTP codes

The following HTTP codes are managed in the HTTP response:

<div id="bkmrk-code-status-user-cas"><div><table class="wrapped confluenceTable tablesorter tablesorter-default" role="grid"><thead><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Code: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" style="width: 79px;" tabindex="0">**Code**

</th><th aria-disabled="false" aria-label="Status: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" style="width: 133px;" tabindex="0">**Status**

</th><th aria-disabled="false" aria-label="User case: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="2" role="columnheader" scope="col" style="width: 597px;" tabindex="0">**User case**

</th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd" style="width: 79px;">200

</td><td class="confluenceTd" style="width: 133px;">Ok

</td><td class="confluenceTd" style="width: 597px;">After: list all, search by id, search by filter, update all, update partial

</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 79px;">201

</td><td class="confluenceTd" colspan="1" style="width: 133px;">Created

</td><td class="confluenceTd" colspan="1" style="width: 597px;">After: create

</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 79px;">204

</td><td class="confluenceTd" colspan="1" style="width: 133px;">No content

</td><td class="confluenceTd" colspan="1" style="width: 597px;">After: delete

</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 79px;">404

</td><td class="confluenceTd" colspan="1" style="width: 133px;">Not found

</td><td class="confluenceTd" colspan="1" style="width: 597px;">After: resource not found

</td></tr><tr role="row"><td class="confluenceTd" colspan="1" style="width: 79px;">500

</td><td class="confluenceTd" colspan="1" style="width: 133px;">Error

</td><td class="confluenceTd" colspan="1" style="width: 597px;">After: internal error, PATCH DELETE

</td></tr></tbody></table>

</div></div>