{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/nmi/json-schema/nmi-check-available-services-response-schema.json",
  "title": "Response",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/nmi-processors-and-services-api-openapi.yml#/components/schemas/CheckAvailableServicesResponse",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "objectType": {
        "type": "string",
        "enum": [
          "service"
        ],
        "description": "The type of object that was returned as a result of the request."
      },
      "id": {
        "type": "string",
        "description": "The service ID."
      },
      "name": {
        "type": "string",
        "description": "The name of the service."
      },
      "type": {
        "type": "string",
        "description": "The type of service."
      },
      "source": {
        "type": "string",
        "enum": [
          "internal",
          "external"
        ],
        "description": "The source of the service."
      },
      "canMerchantSignUp": {
        "type": "boolean",
        "description": "Whether your merchants can sign up to this service or not."
      },
      "canBeDeleted": {
        "type": "boolean",
        "description": "Whether the service can be deleted or not."
      },
      "supportsSplitFunding": {
        "type": "boolean",
        "description": "Whether the service supports split funding or not."
      },
      "blockers": {
        "type": "array",
        "items": {
          "type": "string",
          "description": "blocker for the service"
        }
      }
    }
  }
}