{
  "opencollection": "1.0.0",
  "info": {
    "name": "Agreement Management",
    "version": "4.0.0"
  },
  "items": [
    {
      "info": {
        "name": "agreement",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List or find Agreement objects",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/agreement",
            "params": [
              {
                "name": "fields",
                "value": "",
                "type": "query",
                "description": "Comma-separated properties to be provided in response"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "Requested index for start of resources to be provided in response"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Requested number of resources to be provided in response"
              }
            ]
          },
          "docs": "This operation list or find Agreement entities"
        },
        {
          "info": {
            "name": "Creates a Agreement",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/agreement"
          },
          "docs": "This operation creates a Agreement entity."
        },
        {
          "info": {
            "name": "Retrieves a Agreement by ID",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/agreement/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Identifier of the Agreement"
              },
              {
                "name": "fields",
                "value": "",
                "type": "query",
                "description": "Comma-separated properties to provide in response"
              }
            ]
          },
          "docs": "This operation retrieves a Agreement entity. Attribute selection is enabled for all first level attributes."
        },
        {
          "info": {
            "name": "Updates partially a Agreement",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/agreement/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Identifier of the Agreement"
              }
            ]
          },
          "docs": "This operation updates partially a Agreement entity."
        },
        {
          "info": {
            "name": "Deletes a Agreement",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/agreement/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Identifier of the Agreement"
              }
            ]
          },
          "docs": "This operation deletes a Agreement entity."
        }
      ]
    },
    {
      "info": {
        "name": "agreementSpecification",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List or find AgreementSpecification objects",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/agreementSpecification",
            "params": [
              {
                "name": "fields",
                "value": "",
                "type": "query",
                "description": "Comma-separated properties to be provided in response"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "Requested index for start of resources to be provided in response"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Requested number of resources to be provided in response"
              }
            ]
          },
          "docs": "This operation list or find AgreementSpecification entities"
        },
        {
          "info": {
            "name": "Creates a AgreementSpecification",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/agreementSpecification"
          },
          "docs": "This operation creates a AgreementSpecification entity."
        },
        {
          "info": {
            "name": "Retrieves a AgreementSpecification by ID",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/agreementSpecification/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Identifier of the AgreementSpecification"
              },
              {
                "name": "fields",
                "value": "",
                "type": "query",
                "description": "Comma-separated properties to provide in response"
              }
            ]
          },
          "docs": "This operation retrieves a AgreementSpecification entity. Attribute selection is enabled for all first level attributes."
        },
        {
          "info": {
            "name": "Updates partially a AgreementSpecification",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/agreementSpecification/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Identifier of the AgreementSpecification"
              }
            ]
          },
          "docs": "This operation updates partially a AgreementSpecification entity."
        },
        {
          "info": {
            "name": "Deletes a AgreementSpecification",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/agreementSpecification/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Identifier of the AgreementSpecification"
              }
            ]
          },
          "docs": "This operation deletes a AgreementSpecification entity."
        }
      ]
    },
    {
      "info": {
        "name": "events subscription",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Register a listener",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/hub"
          },
          "docs": "Sets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics."
        },
        {
          "info": {
            "name": "Unregister a listener",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/hub/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The id of the registered listener"
              }
            ]
          },
          "docs": "Resets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics."
        }
      ]
    },
    {
      "info": {
        "name": "notification listeners (client side)",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Client listener for entity AgreementCreateEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementCreateEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementCreateEvent"
        },
        {
          "info": {
            "name": "Client listener for entity AgreementAttributeValueChangeEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementAttributeValueChangeEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementAttributeValueChangeEvent"
        },
        {
          "info": {
            "name": "Client listener for entity AgreementStateChangeEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementStateChangeEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementStateChangeEvent"
        },
        {
          "info": {
            "name": "Client listener for entity AgreementDeleteEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementDeleteEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementDeleteEvent"
        },
        {
          "info": {
            "name": "Client listener for entity AgreementSpecificationCreateEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementSpecificationCreateEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementSpecificationCreateEvent"
        },
        {
          "info": {
            "name": "Client listener for entity AgreementSpecificationAttributeValueChangeEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementSpecificationAttributeValueChangeEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementSpecificationAttributeValueChangeEvent"
        },
        {
          "info": {
            "name": "Client listener for entity AgreementSpecificationStateChangeEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementSpecificationStateChangeEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementSpecificationStateChangeEvent"
        },
        {
          "info": {
            "name": "Client listener for entity AgreementSpecificationDeleteEvent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/listener/agreementSpecificationDeleteEvent"
          },
          "docs": "Example of a client listener for receiving the notification AgreementSpecificationDeleteEvent"
        }
      ]
    }
  ],
  "bundled": true
}