Update an API

patch

/admin/apis/{id}

Request

Path Parameters
Supported Media Types
Request Body - application/json ()
Root Schema : schema
Type: array
Show Source
Nested Schema : PatchDocument
Type: object
A JSONPatch document as defined by RFC 6902
Show Source
Nested Schema : value
Type: object
The value to be used within the operations.
Back to Top

Response

Supported Media Types

200 Response

OK
Body ()
Root Schema : schema
Type: object
Show Source
Nested Schema : api-events
Type: array
Show Source
Nested Schema : api-resources
Type: array
Show Source
Nested Schema : Api-event
Type: object
Show Source
Nested Schema : Api-generic-resource
Type: object
Show Source
Nested Schema : http-methods
Type: array
Show Source
Nested Schema : path-parameters
Type: array
Show Source
Nested Schema : Api-http-method
Type: object
Show Source
Nested Schema : multi-record-methods
Type: array
Show Source
Nested Schema : single-record-methods
Type: array
Show Source
Nested Schema : Http-method
Type: object
Show Source
  • Allowed Values: [ "GET", "PUT", "POST", "PATCH", "DELETE", "HEAD", "OPTIONS" ]
Nested Schema : Api-path-parameter
Type: object
Show Source

400 Response

Bad Request
Body ()
Root Schema : Error
Type: object
Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)
Show Source

401 Response

Unauthorized
Body ()
Root Schema : Error
Type: object
Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)
Show Source

403 Response

Forbidden
Body ()
Root Schema : Error
Type: object
Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)
Show Source

404 Response

Not Found
Body ()
Root Schema : Error
Type: object
Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)
Show Source

409 Response

Conflict
Body ()
Root Schema : Error
Type: object
Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)
Show Source

500 Response

Internal Server Error
Body ()
Root Schema : Error
Type: object
Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)
Show Source
Back to Top

Examples

The following example shows how to update an api by submitting a PATCH request on the REST resource using cURL.

cURL Command

curl -H 'Authorization: Bearer <Token>' -X PATCH https://{FABRIC_HOST}/admin/apis/{id} -H "Content-Type: application/json" -D @update_adminapi.json| json_pp

Example of Request Body

The following shows an example of the request body in JSON format.

[
  {
    "op": "replace",
    "path": "/alternative-root-path",
    "value": "contacts"
  }
]

Example of Response Body

The following shows an example of the response body in JSON format.

{
    "api-name": "fa-api-contacts",
    "api-id": "fa-101",
    "api-version": "v1",
    "api-resources": [
        {
            "resource-id": "contacts",
            "name": "contacts",
            "resource-path": "{party-number}",
            "path-parameters": [
                {
                    "parameter-name": "party-number",
                    "parameter-type": "string",
                    "is-record-id": true
                }
            ],
            "cors-preflight-handling": "fabric",
            "routing-ambiguity-resolution-strategy": "HTTP400BadRequest"
        },
        {
            "resource-id": "contacts_SourceSystemRef",
            "name": "contacts_SourceSystemRef",
            "resource-path": "{party-number}/child/SourceSystemReference",
            "path-parameters": [
                {
                    "parameter-name": "party-number",
                    "parameter-type": "string",
                    "is-record-id": false
                }
            ],
            "cors-preflight-handling": "fabric",
            "routing-ambiguity-resolution-strategy": "HTTP400BadRequest"
        },
        {
            "resource-id": "contacts_ContactPoint",
            "name": "contacts_ContactPoint",
            "resource-path": "{party-number}/child/ContactPoint",
            "path-parameters": [
                {
                    "parameter-name": "party-number",
                    "parameter-type": "string",
                    "is-record-id": false
                }
            ],
            "cors-preflight-handling": "fabric",
            "routing-ambiguity-resolution-strategy": "HTTP400BadRequest"
        },
        {
            "resource-id": "contacts_SourceSystemRef_Id",
            "name": "contacts_SourceSystemRef_Id",
            "resource-path": "{party-number}/child/SourceSystemReference/{sourcesystem-refid}",
            "path-parameters": [
                {
                    "parameter-name": "party-number",
                    "parameter-type": "string",
                    "is-record-id": false
                },
                {
                    "parameter-name": "sourcesystem-refid",
                    "parameter-type": "string",
                    "is-record-id": false
                }
            ],
            "cors-preflight-handling": "fabric",
            "routing-ambiguity-resolution-strategy": "HTTP400BadRequest"
        },
        {
            "resource-id": "contacts_ContactPoint_Id",
            "name": "contacts_ContactPoint_Id",
            "resource-path": "{party-number}/child/ContactPoint/{contactpoint-id}",
            "path-parameters": [
                {
                    "parameter-name": "party-number",
                    "parameter-type": "string",
                    "is-record-id": false
                },
                {
                    "parameter-name": "contactpoint-id",
                    "parameter-type": "string",
                    "is-record-id": true
                }
            ],
            "cors-preflight-handling": "fabric",
            "routing-ambiguity-resolution-strategy": "HTTP400BadRequest"
        }
    ],
    "alternative-root-path": "contacts",
    "api-events": [],
    "openapi-document-url": "https://do-nothing",
    "id": "fa-api-contactst4dd9",
    "type": "custom"
}
Back to Top