{
    "title": "List carriers products v1",
    "description": "Returns available carriers products",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "id": "https://api.nextpertise.nl/schemas/broadband/list_carriers_request_v1.json",
    "type": "object",
    "properties": {
        "pagination": {
            "title": "Request Pagination Object",
            "description": "Used to limit the amount of items returned.",
            "type": "object",
            "properties": {
                "per_page": {
                    "description": "Amount of items per page. '0' means 'all' on some endpoints.",
                    "type": "integer",
                    "maximum": 10000,
                    "minimum": 0
                },
                "page": {
                    "description": "The requested page-index, starts at 1.",
                    "type": "integer",
                    "minimum": 1
                }
            },
            "required": [
                "per_page",
                "page"
            ]
        },
        "sort": {
            "type": "object",
            "properties": {
                "carriertype": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "netcode_id": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "copper_pairs": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "base_technology": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "network": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "nlstype": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "data_technology": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "maxnls": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "test_label": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "product_id": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "channel_type": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "distance": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "supplier": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "aggregated_data_technology": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "area": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "name": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "aggregated_carriertype": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "download": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                },
                "upload": {
                    "type": "string",
                    "enum": [
                        "ASC",
                        "DESC"
                    ],
                    "description": "Enum options:<pre class=\"empty-params-pre\">ASC|DESC</pre>. undefined"
                }
            },
            "additionalProperties": false
        },
        "filter": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "carriertype": {
                    "type": "string"
                },
                "netcode_id": {
                    "type": "string"
                },
                "copper_pairs": {
                    "type": "string"
                },
                "base_technology": {
                    "type": "string"
                },
                "network": {
                    "type": "string"
                },
                "nlstype": {
                    "type": "string"
                },
                "data_technology": {
                    "type": "string"
                },
                "maxnls": {
                    "type": "string"
                },
                "test_label": {
                    "type": "string"
                },
                "product_id": {
                    "type": "string"
                },
                "channel_type": {
                    "type": "string"
                },
                "distance": {
                    "type": "string"
                },
                "supplier": {
                    "type": "string"
                },
                "aggregated_data_technology": {
                    "type": "string"
                },
                "area": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "aggregated_carriertype": {
                    "type": "string"
                },
                "download": {
                    "type": "string"
                },
                "upload": {
                    "type": "string"
                },
                "invoice_description": {
                    "type": "string"
                },
                "network_match": {
                    "type": [
                        "string",
                        "null"
                    ]
                }
            }
        }
    },
    "additionalProperties": false
}