{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/green-check-verified/main/json-schema/green-check-verified-pos-credential-information-schema.json",
  "title": "PosCredentialInformation",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/green-check-verified-service-provider-api-openapi.yml#/components/schemas/PosCredentialInformation",
  "properties": {
    "Alleaves": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Dutchie": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Dutchie Wholesale": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Meadow": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Greenbits": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "GrowFlow": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "GrowFlow Wholesale": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Flourish Wholesale": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Flowhub": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "BioTrack": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "BioTrack Wholesale": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Treez": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Blaze": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Sage Intacct": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Canix": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "POSaBIT": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Proteus420": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "IndicaOnline": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    },
    "Weave": {
      "properties": {
        "pos_credentials_schema": {
          "$ref": "#/$defs/CredentialsSchema"
        },
        "location_required": {
          "type": "boolean"
        },
        "business_type": {
          "$ref": "#/$defs/DispensaryBusinessType"
        },
        "pos_type": {
          "$ref": "#/$defs/AvailablePosTypes"
        }
      },
      "required": [
        "pos_credentials_schema",
        "location_required",
        "business_type",
        "pos_type"
      ],
      "type": "object"
    }
  },
  "required": [
    "Alleaves",
    "Dutchie",
    "Dutchie Wholesale",
    "Meadow",
    "Greenbits",
    "GrowFlow",
    "GrowFlow Wholesale",
    "Flourish Wholesale",
    "Flowhub",
    "BioTrack",
    "BioTrack Wholesale",
    "Treez",
    "Blaze",
    "Sage Intacct",
    "Canix",
    "POSaBIT",
    "Proteus420",
    "IndicaOnline",
    "Weave"
  ],
  "type": "object",
  "$defs": {
    "AvailablePosTypes": {
      "type": "string",
      "enum": [
        "Alleaves",
        "BioTrack",
        "BioTrack Wholesale",
        "Blaze",
        "Canix",
        "Dutchie",
        "Dutchie Wholesale",
        "Flourish Wholesale",
        "Flowhub",
        "Greenbits",
        "GrowFlow",
        "GrowFlow Wholesale",
        "IndicaOnline",
        "Meadow",
        "POSaBIT",
        "Proteus420",
        "Sage Intacct",
        "Treez",
        "Weave"
      ]
    },
    "CredentialsSchema": {
      "properties": {
        "credentials_name": {
          "type": "string"
        },
        "credentials_description": {
          "type": "string"
        },
        "credentials_properties": {
          "properties": {},
          "additionalProperties": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "string",
                  "number"
                ]
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          },
          "type": "object"
        },
        "required_properties": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "required": [
        "credentials_name",
        "credentials_description",
        "credentials_properties",
        "required_properties"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "DispensaryBusinessType": {
      "type": "string",
      "enum": [
        "retail",
        "wholesale"
      ]
    }
  }
}