openapi: 3.0.2
info:
  title: ''
  version: ''
paths:
  /api/fac:
    get:
      operationId: list fac
      description: "Retrieves a list of `fac` type objects\n\n## Facility (Datacenter)\n\
        \nIdentified by the `fac` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
        \n### Relationship(s):\n\n- `ixfac` exchange / facility presence\n- `netfac`\
        \ network / facility presence\n\n\n## List objects\n\n### Querying\n\nYou\
        \ may query the resultset by passing field names as url parameters\n\n###\
        \ Numeric Queries\n\nOn numeric fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_lt : less-than\n- \\_\\_lte : less-than-equal\n\
        - \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n- \\_\\_in :\
        \ value inside set of values (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n\
        \    ?<field_name>__in=1,10\n\n### String Queries\n\nOn string fields you\
        \ can suffix the field names with the following filters:\n\n- \\_\\_contains\
        \ : field value contains specified value\n- \\_\\_startswith : field value\
        \ starts with specified value\n- \\_\\_in : value contained inside set of\
        \ values (comma separated)\n\n**examples**\n\n    ?<field_name>__contains=something\n\
        \    ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
        \n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
        \ to retrieve all\nobjects updated since then. Note that this result will\
        \ contain objects that were\ndeleted in that timeframe as well - you can spot\
        \ them by checking for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\
        \n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
        \ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
        object, you can expand those lists with the 'depth' parameter as explained\
        \ below.\n\nThe naming schema of the field will always tell you which type\
        \ of object the set is holding\nand will correspond with the object's endpoint\
        \ on the API\n\n    <object_type>_set\n\nSo a set called 'net_set' will hold\
        \ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
        \ be loaded (any field ending with the _set suffix, with the exception of\
        \ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
        \nDepth can be one of three values:\n\n  - 1 : expand sets into ids (slow)\n\
        \  - 2 : expand sets into objects (slower)\n  - 0 : don't expand sets at all\
        \ (default behaviour)\n\n**example**\n\n    ?depth=1\n\n### Cached Responses\n\
        \nAny request that does not require lookups will be served a cached result.\
        \ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
        \ responses by checking for the \"generated\" property inside the \"meta\"\
        \ object.\n\n    \"meta\" : {\n        // the cached data was last regenerated\
        \ at this time (epoch)\n        \"generated\" : 1456121358.6301942\n    }\n\
        \n**examples**\n\nwill serve a cached result:\n\n    ?depth=2\n\nwill serve\
        \ a live result:\n\n    ?id__in=1,2\n\n### Resultset limit\n\nAny request\
        \ that does lookup queries and has it's **depth** parameter specified will\
        \ have a result limit of 250 entries, any entries past this limit will be\
        \ truncated, at which point you either should be more specific with your query\
        \ or use the skip and limit parameters to page through the result set\n\n\
        **examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
        \n    ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
        \ not be truncated:\n\n    ?updated__gt=2011-01-01\n\nwill serve a cached\
        \ result and will not be truncated:\n\n    ?depth=1\n\n### Pagination\n\n\
        Use the skip and limit parameters to page through results\n\n    ?updated__gt=2011-01-01&depth=1&limit=250\
        \ - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
        \ page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
      parameters:
      - name: address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: available_voltage_services
        in: query
        description: 'The alternating current voltage available to users of the facility
          either directly from the landlord or delivered by the utility separately.


          Filter results by matching a value against this field.


          `48 VDC`, `120 VAC`, `208 VAC`, `240 VAC`, `480 VAC`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: clli
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: diverse_serving_substations
        in: query
        description: 'Two separate and distinct paths to individual substations which
          should maintain a separated path back to one or more utility generator stations.


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix_count
        in: query
        description: 'number of exchanges at this facility


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: latitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: longitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net_count
        in: query
        description: 'number of networks at this facility


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net_count
        in: query
        description: 'Number of networks present at this facility


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: npanxx
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__flagged
        in: query
        description: 'Flag the organization for deletion


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__flagged_date
        in: query
        description: 'Date when the organization was flagged


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: property
        in: query
        description: 'A property owner is the individual or entity that has title
          to the property. A lessee is a user of a property who has a lease, an agreement,
          with the owner of the property.


          Filter results by matching a value against this field.


          ``, `Owner`, `Lessee`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: region_continent
        in: query
        description: 'Filter results by matching a value against this field.


          `North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
          `Middle East`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: rencode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: sales_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: sales_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: tech_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: tech_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Facility'
          description: ''
      tags:
      - api
    post:
      operationId: create fac
      description: 'Creates a new `fac` type object.


        ## Facility (Datacenter)


        Identified by the `fac` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixfac` exchange / facility presence

        - `netfac` network / facility presence



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org_name:
                  type: string
                  readOnly: true
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                clli:
                  type: string
                  maxLength: 18
                rencode:
                  type: string
                  readOnly: true
                npanxx:
                  type: string
                  maxLength: 21
                notes:
                  type: string
                net_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of networks at this facility
                  minimum: 0
                ix_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of exchanges at this facility
                  minimum: 0
                suggest:
                  type: boolean
                  writeOnly: true
                sales_email:
                  type: string
                  format: email
                  maxLength: 254
                sales_phone:
                  type: string
                  default: ''
                tech_email:
                  type: string
                  format: email
                  maxLength: 254
                tech_phone:
                  type: string
                  default: ''
                available_voltage_services:
                  type: array
                  items:
                    enum:
                    - 48 VDC
                    - 120 VAC
                    - 208 VAC
                    - 240 VAC
                    - 480 VAC
                    type: string
                  nullable: true
                diverse_serving_substations:
                  type: boolean
                  nullable: true
                  description: Two separate and distinct paths to individual substations
                    which should maintain a separated path back to one or more utility
                    generator stations.
                property:
                  enum:
                  - ''
                  - Owner
                  - Lessee
                  type: string
                  nullable: true
                  description: A property owner is the individual or entity that has
                    title to the property. A lessee is a user of a property who has
                    a lease, an agreement, with the owner of the property.
                region_continent:
                  type: string
                  readOnly: true
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
                address1:
                  type: string
                address2:
                  type: string
                  maxLength: 255
                city:
                  type: string
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                state:
                  type: string
                  maxLength: 255
                zipcode:
                  type: string
                  default: ''
                floor:
                  type: string
                  maxLength: 255
                suite:
                  type: string
                  maxLength: 255
                latitude:
                  type: number
                  readOnly: true
                longitude:
                  type: number
                  readOnly: true
              required:
              - org_id
              - name
              - website
              - address1
              - city
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Facility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Facility'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Facility'
          description: ''
      tags:
      - api
  /api/fac/{id}:
    get:
      operationId: retrieve fac
      description: "Retrieves a single `fac` type object by id\n\n## Facility (Datacenter)\n\
        \nIdentified by the `fac` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
        \n### Relationship(s):\n\n- `ixfac` exchange / facility presence\n- `netfac`\
        \ network / facility presence\n\n\n## Retrieve a single object\n\n### Depth\n\
        \nNested sets will not be expanded (any field ending with the _set suffix,\
        \ with the exception of 'irr_as_set') unless the 'depth'\nparameter is passed\
        \ in the request URL.\n\nDepth can be one of three values:\n\n  - 1 : expand\
        \ sets into ids (slow)\n  - 2 : expand sets into objects (slower)\n  - 0 :\
        \ don't expand sets at all (default behaviour)\n\n**example**\n\n    ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Facility'
          description: ''
      tags:
      - api
    put:
      operationId: update fac
      description: 'Updates an existing `fac` type object.


        ## Facility (Datacenter)


        Identified by the `fac` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixfac` exchange / facility presence

        - `netfac` network / facility presence



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org_name:
                  type: string
                  readOnly: true
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                clli:
                  type: string
                  maxLength: 18
                rencode:
                  type: string
                  readOnly: true
                npanxx:
                  type: string
                  maxLength: 21
                notes:
                  type: string
                net_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of networks at this facility
                  minimum: 0
                ix_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of exchanges at this facility
                  minimum: 0
                sales_email:
                  type: string
                  format: email
                  maxLength: 254
                sales_phone:
                  type: string
                  default: ''
                tech_email:
                  type: string
                  format: email
                  maxLength: 254
                tech_phone:
                  type: string
                  default: ''
                available_voltage_services:
                  type: array
                  items:
                    enum:
                    - 48 VDC
                    - 120 VAC
                    - 208 VAC
                    - 240 VAC
                    - 480 VAC
                    type: string
                  nullable: true
                diverse_serving_substations:
                  type: boolean
                  nullable: true
                  description: Two separate and distinct paths to individual substations
                    which should maintain a separated path back to one or more utility
                    generator stations.
                property:
                  enum:
                  - ''
                  - Owner
                  - Lessee
                  type: string
                  nullable: true
                  description: A property owner is the individual or entity that has
                    title to the property. A lessee is a user of a property who has
                    a lease, an agreement, with the owner of the property.
                region_continent:
                  type: string
                  readOnly: true
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
                address1:
                  type: string
                address2:
                  type: string
                  maxLength: 255
                city:
                  type: string
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                state:
                  type: string
                  maxLength: 255
                zipcode:
                  type: string
                  default: ''
                floor:
                  type: string
                  maxLength: 255
                suite:
                  type: string
                  maxLength: 255
                latitude:
                  type: number
                  readOnly: true
                longitude:
                  type: number
                  readOnly: true
              required:
              - org_id
              - name
              - website
              - address1
              - city
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Facility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Facility'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Facility'
          description: ''
      tags:
      - api
    patch:
      operationId: patch fac
      description: 'PATCH (partial update) is currently disabled.


        ## Facility (Datacenter)


        Identified by the `fac` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixfac` exchange / facility presence

        - `netfac` network / facility presence

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org_name:
                  type: string
                  readOnly: true
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                clli:
                  type: string
                  maxLength: 18
                rencode:
                  type: string
                  readOnly: true
                npanxx:
                  type: string
                  maxLength: 21
                notes:
                  type: string
                net_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of networks at this facility
                  minimum: 0
                ix_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of exchanges at this facility
                  minimum: 0
                suggest:
                  type: boolean
                  writeOnly: true
                sales_email:
                  type: string
                  format: email
                  maxLength: 254
                sales_phone:
                  type: string
                  default: ''
                tech_email:
                  type: string
                  format: email
                  maxLength: 254
                tech_phone:
                  type: string
                  default: ''
                available_voltage_services:
                  type: array
                  items:
                    enum:
                    - 48 VDC
                    - 120 VAC
                    - 208 VAC
                    - 240 VAC
                    - 480 VAC
                    type: string
                  nullable: true
                diverse_serving_substations:
                  type: boolean
                  nullable: true
                  description: Two separate and distinct paths to individual substations
                    which should maintain a separated path back to one or more utility
                    generator stations.
                property:
                  enum:
                  - ''
                  - Owner
                  - Lessee
                  type: string
                  nullable: true
                  description: A property owner is the individual or entity that has
                    title to the property. A lessee is a user of a property who has
                    a lease, an agreement, with the owner of the property.
                region_continent:
                  type: string
                  readOnly: true
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
                address1:
                  type: string
                address2:
                  type: string
                  maxLength: 255
                city:
                  type: string
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                state:
                  type: string
                  maxLength: 255
                zipcode:
                  type: string
                  default: ''
                floor:
                  type: string
                  maxLength: 255
                suite:
                  type: string
                  maxLength: 255
                latitude:
                  type: number
                  readOnly: true
                longitude:
                  type: number
                  readOnly: true
              required:
              - org_id
              - name
              - website
              - address1
              - city
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Facility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Facility'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Facility'
          description: ''
      tags:
      - api
    delete:
      operationId: delete fac
      description: 'Marks an `fac` type object as `deleted`.


        ## Facility (Datacenter)


        Identified by the `fac` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixfac` exchange / facility presence

        - `netfac` network / facility presence



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/ix:
    get:
      operationId: list ix
      description: "Retrieves a list of `ix` type objects\n\n## Internet Exchange\n\
        \nIdentified by the `ix` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
        \n### Relationship(s):\n\n- `ixlan` internet exchange network information\n\
        - `ixfac` exchange / facility presence\n\n\n## List objects\n\n### Querying\n\
        \nYou may query the resultset by passing field names as url parameters\n\n\
        ### Numeric Queries\n\nOn numeric fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_lt : less-than\n- \\_\\_lte : less-than-equal\n\
        - \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n- \\_\\_in :\
        \ value inside set of values (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n\
        \    ?<field_name>__in=1,10\n\n### String Queries\n\nOn string fields you\
        \ can suffix the field names with the following filters:\n\n- \\_\\_contains\
        \ : field value contains specified value\n- \\_\\_startswith : field value\
        \ starts with specified value\n- \\_\\_in : value contained inside set of\
        \ values (comma separated)\n\n**examples**\n\n    ?<field_name>__contains=something\n\
        \    ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
        \n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
        \ to retrieve all\nobjects updated since then. Note that this result will\
        \ contain objects that were\ndeleted in that timeframe as well - you can spot\
        \ them by checking for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\
        \n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
        \ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
        object, you can expand those lists with the 'depth' parameter as explained\
        \ below.\n\nThe naming schema of the field will always tell you which type\
        \ of object the set is holding\nand will correspond with the object's endpoint\
        \ on the API\n\n    <object_type>_set\n\nSo a set called 'net_set' will hold\
        \ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
        \ be loaded (any field ending with the _set suffix, with the exception of\
        \ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
        \nDepth can be one of three values:\n\n  - 1 : expand sets into ids (slow)\n\
        \  - 2 : expand sets into objects (slower)\n  - 0 : don't expand sets at all\
        \ (default behaviour)\n\n**example**\n\n    ?depth=1\n\n### Cached Responses\n\
        \nAny request that does not require lookups will be served a cached result.\
        \ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
        \ responses by checking for the \"generated\" property inside the \"meta\"\
        \ object.\n\n    \"meta\" : {\n        // the cached data was last regenerated\
        \ at this time (epoch)\n        \"generated\" : 1456121358.6301942\n    }\n\
        \n**examples**\n\nwill serve a cached result:\n\n    ?depth=2\n\nwill serve\
        \ a live result:\n\n    ?id__in=1,2\n\n### Resultset limit\n\nAny request\
        \ that does lookup queries and has it's **depth** parameter specified will\
        \ have a result limit of 250 entries, any entries past this limit will be\
        \ truncated, at which point you either should be more specific with your query\
        \ or use the skip and limit parameters to page through the result set\n\n\
        **examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
        \n    ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
        \ not be truncated:\n\n    ?updated__gt=2011-01-01\n\nwill serve a cached\
        \ result and will not be truncated:\n\n    ?depth=1\n\n### Pagination\n\n\
        Use the skip and limit parameters to page through results\n\n    ?updated__gt=2011-01-01&depth=1&limit=250\
        \ - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
        \ page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
      parameters:
      - name: aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: fac
        in: query
        description: 'Find exchanges present at a facility (facility id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: fac_count
        in: query
        description: 'number of facilities at this exchange


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixf_import_request
        in: query
        description: 'Date of most recent manual import request


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixf_import_request_status
        in: query
        description: 'The current status of the manual ix-f import request


          Filter results by matching a value against this field.


          `queued`, `importing`, `finished`, `error`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_import_request_user
        in: query
        description: 'The user that triggered the manual ix-f import request


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixf_import_request_user__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixf_import_request_user__date_joined
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixf_import_request_user__email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_import_request_user__first_name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_import_request_user__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixf_import_request_user__is_active
        in: query
        description: 'Designates whether this user should be treated as active. Unselect
          this instead of deleting accounts.


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: ixf_import_request_user__is_staff
        in: query
        description: 'Designates whether the user can log into admin site.


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: ixf_import_request_user__is_superuser
        in: query
        description: 'Designates that this user has all permissions without explicitly
          assigning them.


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: ixf_import_request_user__last_login
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixf_import_request_user__last_name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_import_request_user__locale
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_import_request_user__password
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_import_request_user__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_import_request_user__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixf_import_request_user__username
        in: query
        description: 'Required. Letters, digits and [@.+-/_=|] only.


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_last_import
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixf_net_count
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixfac
        in: query
        description: 'Find the exchange that contains this ixfac (ixfac id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: ixlan
        in: query
        description: 'Find the exchange that contains this ixlan (ixlan id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: media
        in: query
        description: 'Filter results by matching a value against this field.


          `Ethernet`, `ATM`, `Multiple`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net
        in: query
        description: 'Find exchanges where this network has a presence at (net id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: net_count
        in: query
        description: 'number of networks at this exchange


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net_count
        in: query
        description: 'Number of networks present at this exchange


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__flagged
        in: query
        description: 'Flag the organization for deletion


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__flagged_date
        in: query
        description: 'Date when the organization was flagged


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: proto_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: proto_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: proto_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: region_continent
        in: query
        description: 'Filter results by matching a value against this field.


          `North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
          `Middle East`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: sales_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: sales_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: service_level
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Best Effort (no SLA)`, `Normal Business Hours`, `24/7
          Support`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: tech_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: tech_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: terms
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `No Commercial Terms`, `Bundled With Other Services`,
          `Non-recurring Fees Only`, `Recurring Fees`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: url_stats
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InternetExchange'
          description: ''
      tags:
      - api
    post:
      operationId: create ix
      description: 'Creates a new `ix` type object.


        ## Internet Exchange


        Identified by the `ix` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixlan` internet exchange network information

        - `ixfac` exchange / facility presence



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 64
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                city:
                  type: string
                  maxLength: 192
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                region_continent:
                  enum:
                  - North America
                  - Asia Pacific
                  - Europe
                  - South America
                  - Africa
                  - Australia
                  - Middle East
                  type: string
                media:
                  enum:
                  - Ethernet
                  - ATM
                  - Multiple
                  type: string
                notes:
                  type: string
                proto_unicast:
                  type: string
                  readOnly: true
                proto_multicast:
                  type: boolean
                  readOnly: true
                proto_ipv6:
                  type: string
                  readOnly: true
                website:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                url_stats:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                tech_email:
                  type: string
                  format: email
                tech_phone:
                  type: string
                  default: ''
                policy_email:
                  type: string
                  format: email
                  maxLength: 254
                policy_phone:
                  type: string
                  default: ''
                sales_phone:
                  type: string
                  default: ''
                sales_email:
                  type: string
                  default: ''
                fac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_id:
                        type: integer
                      org_name:
                        type: string
                        readOnly: true
                      org:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      clli:
                        type: string
                        maxLength: 18
                      rencode:
                        type: string
                        readOnly: true
                      npanxx:
                        type: string
                        maxLength: 21
                      notes:
                        type: string
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this facility
                        minimum: 0
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this facility
                        minimum: 0
                      suggest:
                        type: boolean
                        writeOnly: true
                      sales_email:
                        type: string
                        format: email
                        maxLength: 254
                      sales_phone:
                        type: string
                        default: ''
                      tech_email:
                        type: string
                        format: email
                        maxLength: 254
                      tech_phone:
                        type: string
                        default: ''
                      available_voltage_services:
                        type: array
                        items:
                          enum:
                          - 48 VDC
                          - 120 VAC
                          - 208 VAC
                          - 240 VAC
                          - 480 VAC
                          type: string
                        nullable: true
                      diverse_serving_substations:
                        type: boolean
                        nullable: true
                        description: Two separate and distinct paths to individual
                          substations which should maintain a separated path back
                          to one or more utility generator stations.
                      property:
                        enum:
                        - ''
                        - Owner
                        - Lessee
                        type: string
                        nullable: true
                        description: A property owner is the individual or entity
                          that has title to the property. A lessee is a user of a
                          property who has a lease, an agreement, with the owner of
                          the property.
                      region_continent:
                        type: string
                        readOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                      address1:
                        type: string
                      address2:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      state:
                        type: string
                        maxLength: 255
                      zipcode:
                        type: string
                        default: ''
                      floor:
                        type: string
                        maxLength: 255
                      suite:
                        type: string
                        maxLength: 255
                      latitude:
                        type: number
                        readOnly: true
                      longitude:
                        type: number
                        readOnly: true
                    required:
                    - org_id
                    - name
                    - website
                    - address1
                    - city
                  readOnly: true
                ixlan_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      descr:
                        type: string
                      mtu:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      dot1q_support:
                        type: string
                        readOnly: true
                      rs_asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      arp_sponge:
                        type: string
                        nullable: true
                        pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                      net_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            org_id:
                              type: integer
                            org:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            aka:
                              type: string
                              maxLength: 255
                            name_long:
                              type: string
                              maxLength: 255
                            website:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            looking_glass:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            route_server:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            irr_as_set:
                              type: string
                              description: Reference to an AS-SET or ROUTE-SET in
                                Internet Routing Registry (IRR)
                              maxLength: 255
                            info_type:
                              enum:
                              - ''
                              - Not Disclosed
                              - NSP
                              - Content
                              - Cable/DSL/ISP
                              - Enterprise
                              - Educational/Research
                              - Non-Profit
                              - Route Server
                              - Network Services
                              - Route Collector
                              - Government
                              type: string
                            info_prefixes4:
                              type: integer
                            info_prefixes6:
                              type: integer
                            info_traffic:
                              enum:
                              - ''
                              - 0-20Mbps
                              - 20-100Mbps
                              - 100-1000Mbps
                              - 1-5Gbps
                              - 5-10Gbps
                              - 10-20Gbps
                              - 20-50Gbps
                              - 50-100Gbps
                              - 100-200Gbps
                              - 200-300Gbps
                              - 300-500Gbps
                              - 500-1000Gbps
                              - 1-5Tbps
                              - 5-10Tbps
                              - 10-20Tbps
                              - 20-50Tbps
                              - 50-100Tbps
                              - 100+Tbps
                              type: string
                            info_ratio:
                              enum:
                              - ''
                              - Not Disclosed
                              - Heavy Outbound
                              - Mostly Outbound
                              - Balanced
                              - Mostly Inbound
                              - Heavy Inbound
                              type: string
                            info_scope:
                              enum:
                              - ''
                              - Not Disclosed
                              - Regional
                              - North America
                              - Asia Pacific
                              - Europe
                              - South America
                              - Africa
                              - Australia
                              - Middle East
                              - Global
                              type: string
                            info_unicast:
                              type: boolean
                            info_multicast:
                              type: boolean
                            info_ipv6:
                              type: boolean
                            info_never_via_route_servers:
                              type: boolean
                              description: Indicates if this network will announce
                                its routes via route servers or not
                            ix_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of exchanges at this network
                              minimum: 0
                            fac_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of facilities at this network
                              minimum: 0
                            notes:
                              type: string
                            netixlan_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            netfac_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            poc_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            policy_url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            policy_general:
                              enum:
                              - Open
                              - Selective
                              - Restrictive
                              - 'No'
                              type: string
                            policy_locations:
                              enum:
                              - Not Required
                              - Preferred
                              - Required - US
                              - Required - EU
                              - Required - International
                              type: string
                            policy_ratio:
                              type: boolean
                            policy_contracts:
                              enum:
                              - Not Required
                              - Private Only
                              - Required
                              type: string
                            netfac_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  city:
                                    type: string
                                    readOnly: true
                                  country:
                                    type: string
                                    readOnly: true
                                  fac_id:
                                    type: integer
                                  fac:
                                    type: string
                                    readOnly: true
                                  local_asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    nullable: true
                                    minimum: 0
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - fac_id
                              readOnly: true
                            netixlan_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  ix_id:
                                    type: string
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  ixlan_id:
                                    type: string
                                  ixlan:
                                    type: string
                                    readOnly: true
                                  notes:
                                    type: string
                                    maxLength: 255
                                  speed:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  ipaddr4:
                                    type: string
                                  ipaddr6:
                                    type: string
                                  is_rs_peer:
                                    type: boolean
                                  operational:
                                    type: boolean
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - ixlan_id
                                - speed
                                - asn
                                - ipaddr4
                                - ipaddr6
                              readOnly: true
                            poc_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  role:
                                    enum:
                                    - Abuse
                                    - Maintenance
                                    - Policy
                                    - Technical
                                    - NOC
                                    - Public Relations
                                    - Sales
                                    type: string
                                  visible:
                                    enum:
                                    - Private
                                    - Users
                                    - Public
                                    type: string
                                  name:
                                    type: string
                                    maxLength: 254
                                  phone:
                                    type: string
                                    description: An E.164-formatted phone number starts
                                      with a +, followed by the country code, then
                                      the national phone number (dropping the leading
                                      0 in most countries), without spaces or dashes
                                      between the groups of digits
                                    maxLength: 100
                                  email:
                                    type: string
                                    format: email
                                    maxLength: 254
                                  url:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - role
                              readOnly: true
                            allow_ixp_update:
                              type: boolean
                              description: Specifies whether an IXP is allowed to
                                add a netixlan entry for this network via their ixp_member
                                data
                            suggest:
                              type: boolean
                              writeOnly: true
                            status_dashboard:
                              type: string
                              format: uri
                              nullable: true
                              default: ''
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - org_id
                          - name
                          - asn
                        readOnly: true
                      ixpfx_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            protocol:
                              enum:
                              - IPv4
                              - IPv6
                              type: string
                            prefix:
                              type: string
                            in_dfz:
                              type: string
                              readOnly: true
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - protocol
                          - prefix
                        readOnly: true
                      ixf_ixp_member_list_url:
                        type: string
                        format: uri
                        nullable: true
                        maxLength: 200
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      ixf_ixp_member_list_url_visible:
                        enum:
                        - Private
                        - Users
                        - Public
                        type: string
                      ixf_ixp_import_enabled:
                        type: boolean
                        writeOnly: true
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                  readOnly: true
                prefix:
                  type: string
                  writeOnly: true
                net_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of networks at this exchange
                  minimum: 0
                fac_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of facilities at this exchange
                  minimum: 0
                ixf_net_count:
                  type: integer
                  readOnly: true
                ixf_last_import:
                  type: string
                  format: date-time
                  readOnly: true
                ixf_import_request:
                  type: string
                  format: date-time
                  nullable: true
                  description: Date of most recent manual import request
                ixf_import_request_status:
                  enum:
                  - queued
                  - importing
                  - finished
                  - error
                  type: string
                  description: The current status of the manual ix-f import request
                service_level:
                  enum:
                  - ''
                  - Not Disclosed
                  - Best Effort (no SLA)
                  - Normal Business Hours
                  - 24/7 Support
                  type: string
                terms:
                  enum:
                  - ''
                  - Not Disclosed
                  - No Commercial Terms
                  - Bundled With Other Services
                  - Non-recurring Fees Only
                  - Recurring Fees
                  type: string
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - org_id
              - name
              - city
              - country
              - region_continent
              - media
              - website
              - tech_email
              - prefix
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/InternetExchange'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/InternetExchange'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchange'
          description: ''
      tags:
      - api
  /api/ix/{id}:
    get:
      operationId: retrieve ix
      description: "Retrieves a single `ix` type object by id\n\n## Internet Exchange\n\
        \nIdentified by the `ix` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
        \n### Relationship(s):\n\n- `ixlan` internet exchange network information\n\
        - `ixfac` exchange / facility presence\n\n\n## Retrieve a single object\n\n\
        ### Depth\n\nNested sets will not be expanded (any field ending with the _set\
        \ suffix, with the exception of 'irr_as_set') unless the 'depth'\nparameter\
        \ is passed in the request URL.\n\nDepth can be one of three values:\n\n \
        \ - 1 : expand sets into ids (slow)\n  - 2 : expand sets into objects (slower)\n\
        \  - 0 : don't expand sets at all (default behaviour)\n\n**example**\n\n \
        \   ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchange'
          description: ''
      tags:
      - api
    put:
      operationId: update ix
      description: 'Updates an existing `ix` type object.


        ## Internet Exchange


        Identified by the `ix` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixlan` internet exchange network information

        - `ixfac` exchange / facility presence



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 64
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                city:
                  type: string
                  maxLength: 192
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                region_continent:
                  enum:
                  - North America
                  - Asia Pacific
                  - Europe
                  - South America
                  - Africa
                  - Australia
                  - Middle East
                  type: string
                media:
                  enum:
                  - Ethernet
                  - ATM
                  - Multiple
                  type: string
                notes:
                  type: string
                proto_unicast:
                  type: string
                  readOnly: true
                proto_multicast:
                  type: boolean
                  readOnly: true
                proto_ipv6:
                  type: string
                  readOnly: true
                website:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                url_stats:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                tech_email:
                  type: string
                  format: email
                tech_phone:
                  type: string
                  default: ''
                policy_email:
                  type: string
                  format: email
                  maxLength: 254
                policy_phone:
                  type: string
                  default: ''
                sales_phone:
                  type: string
                  default: ''
                sales_email:
                  type: string
                  default: ''
                fac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_id:
                        type: integer
                      org_name:
                        type: string
                        readOnly: true
                      org:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      clli:
                        type: string
                        maxLength: 18
                      rencode:
                        type: string
                        readOnly: true
                      npanxx:
                        type: string
                        maxLength: 21
                      notes:
                        type: string
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this facility
                        minimum: 0
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this facility
                        minimum: 0
                      suggest:
                        type: boolean
                        writeOnly: true
                      sales_email:
                        type: string
                        format: email
                        maxLength: 254
                      sales_phone:
                        type: string
                        default: ''
                      tech_email:
                        type: string
                        format: email
                        maxLength: 254
                      tech_phone:
                        type: string
                        default: ''
                      available_voltage_services:
                        type: array
                        items:
                          enum:
                          - 48 VDC
                          - 120 VAC
                          - 208 VAC
                          - 240 VAC
                          - 480 VAC
                          type: string
                        nullable: true
                      diverse_serving_substations:
                        type: boolean
                        nullable: true
                        description: Two separate and distinct paths to individual
                          substations which should maintain a separated path back
                          to one or more utility generator stations.
                      property:
                        enum:
                        - ''
                        - Owner
                        - Lessee
                        type: string
                        nullable: true
                        description: A property owner is the individual or entity
                          that has title to the property. A lessee is a user of a
                          property who has a lease, an agreement, with the owner of
                          the property.
                      region_continent:
                        type: string
                        readOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                      address1:
                        type: string
                      address2:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      state:
                        type: string
                        maxLength: 255
                      zipcode:
                        type: string
                        default: ''
                      floor:
                        type: string
                        maxLength: 255
                      suite:
                        type: string
                        maxLength: 255
                      latitude:
                        type: number
                        readOnly: true
                      longitude:
                        type: number
                        readOnly: true
                    required:
                    - org_id
                    - name
                    - website
                    - address1
                    - city
                  readOnly: true
                ixlan_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      descr:
                        type: string
                      mtu:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      dot1q_support:
                        type: string
                        readOnly: true
                      rs_asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      arp_sponge:
                        type: string
                        nullable: true
                        pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                      net_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            org_id:
                              type: integer
                            org:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            aka:
                              type: string
                              maxLength: 255
                            name_long:
                              type: string
                              maxLength: 255
                            website:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            looking_glass:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            route_server:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            irr_as_set:
                              type: string
                              description: Reference to an AS-SET or ROUTE-SET in
                                Internet Routing Registry (IRR)
                              maxLength: 255
                            info_type:
                              enum:
                              - ''
                              - Not Disclosed
                              - NSP
                              - Content
                              - Cable/DSL/ISP
                              - Enterprise
                              - Educational/Research
                              - Non-Profit
                              - Route Server
                              - Network Services
                              - Route Collector
                              - Government
                              type: string
                            info_prefixes4:
                              type: integer
                            info_prefixes6:
                              type: integer
                            info_traffic:
                              enum:
                              - ''
                              - 0-20Mbps
                              - 20-100Mbps
                              - 100-1000Mbps
                              - 1-5Gbps
                              - 5-10Gbps
                              - 10-20Gbps
                              - 20-50Gbps
                              - 50-100Gbps
                              - 100-200Gbps
                              - 200-300Gbps
                              - 300-500Gbps
                              - 500-1000Gbps
                              - 1-5Tbps
                              - 5-10Tbps
                              - 10-20Tbps
                              - 20-50Tbps
                              - 50-100Tbps
                              - 100+Tbps
                              type: string
                            info_ratio:
                              enum:
                              - ''
                              - Not Disclosed
                              - Heavy Outbound
                              - Mostly Outbound
                              - Balanced
                              - Mostly Inbound
                              - Heavy Inbound
                              type: string
                            info_scope:
                              enum:
                              - ''
                              - Not Disclosed
                              - Regional
                              - North America
                              - Asia Pacific
                              - Europe
                              - South America
                              - Africa
                              - Australia
                              - Middle East
                              - Global
                              type: string
                            info_unicast:
                              type: boolean
                            info_multicast:
                              type: boolean
                            info_ipv6:
                              type: boolean
                            info_never_via_route_servers:
                              type: boolean
                              description: Indicates if this network will announce
                                its routes via route servers or not
                            ix_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of exchanges at this network
                              minimum: 0
                            fac_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of facilities at this network
                              minimum: 0
                            notes:
                              type: string
                            netixlan_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            netfac_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            poc_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            policy_url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            policy_general:
                              enum:
                              - Open
                              - Selective
                              - Restrictive
                              - 'No'
                              type: string
                            policy_locations:
                              enum:
                              - Not Required
                              - Preferred
                              - Required - US
                              - Required - EU
                              - Required - International
                              type: string
                            policy_ratio:
                              type: boolean
                            policy_contracts:
                              enum:
                              - Not Required
                              - Private Only
                              - Required
                              type: string
                            netfac_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  city:
                                    type: string
                                    readOnly: true
                                  country:
                                    type: string
                                    readOnly: true
                                  fac_id:
                                    type: integer
                                  fac:
                                    type: string
                                    readOnly: true
                                  local_asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    nullable: true
                                    minimum: 0
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - fac_id
                              readOnly: true
                            netixlan_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  ix_id:
                                    type: string
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  ixlan_id:
                                    type: string
                                  ixlan:
                                    type: string
                                    readOnly: true
                                  notes:
                                    type: string
                                    maxLength: 255
                                  speed:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  ipaddr4:
                                    type: string
                                  ipaddr6:
                                    type: string
                                  is_rs_peer:
                                    type: boolean
                                  operational:
                                    type: boolean
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - ixlan_id
                                - speed
                                - asn
                                - ipaddr4
                                - ipaddr6
                              readOnly: true
                            poc_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  role:
                                    enum:
                                    - Abuse
                                    - Maintenance
                                    - Policy
                                    - Technical
                                    - NOC
                                    - Public Relations
                                    - Sales
                                    type: string
                                  visible:
                                    enum:
                                    - Private
                                    - Users
                                    - Public
                                    type: string
                                  name:
                                    type: string
                                    maxLength: 254
                                  phone:
                                    type: string
                                    description: An E.164-formatted phone number starts
                                      with a +, followed by the country code, then
                                      the national phone number (dropping the leading
                                      0 in most countries), without spaces or dashes
                                      between the groups of digits
                                    maxLength: 100
                                  email:
                                    type: string
                                    format: email
                                    maxLength: 254
                                  url:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - role
                              readOnly: true
                            allow_ixp_update:
                              type: boolean
                              description: Specifies whether an IXP is allowed to
                                add a netixlan entry for this network via their ixp_member
                                data
                            suggest:
                              type: boolean
                              writeOnly: true
                            status_dashboard:
                              type: string
                              format: uri
                              nullable: true
                              default: ''
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - org_id
                          - name
                          - asn
                        readOnly: true
                      ixpfx_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            protocol:
                              enum:
                              - IPv4
                              - IPv6
                              type: string
                            prefix:
                              type: string
                            in_dfz:
                              type: string
                              readOnly: true
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - protocol
                          - prefix
                        readOnly: true
                      ixf_ixp_member_list_url:
                        type: string
                        format: uri
                        nullable: true
                        maxLength: 200
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      ixf_ixp_member_list_url_visible:
                        enum:
                        - Private
                        - Users
                        - Public
                        type: string
                      ixf_ixp_import_enabled:
                        type: boolean
                        writeOnly: true
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                  readOnly: true
                net_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of networks at this exchange
                  minimum: 0
                fac_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of facilities at this exchange
                  minimum: 0
                ixf_net_count:
                  type: integer
                  readOnly: true
                ixf_last_import:
                  type: string
                  format: date-time
                  readOnly: true
                ixf_import_request:
                  type: string
                  format: date-time
                  nullable: true
                  description: Date of most recent manual import request
                ixf_import_request_status:
                  enum:
                  - queued
                  - importing
                  - finished
                  - error
                  type: string
                  description: The current status of the manual ix-f import request
                service_level:
                  enum:
                  - ''
                  - Not Disclosed
                  - Best Effort (no SLA)
                  - Normal Business Hours
                  - 24/7 Support
                  type: string
                terms:
                  enum:
                  - ''
                  - Not Disclosed
                  - No Commercial Terms
                  - Bundled With Other Services
                  - Non-recurring Fees Only
                  - Recurring Fees
                  type: string
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - org_id
              - name
              - city
              - country
              - region_continent
              - media
              - website
              - tech_email
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/InternetExchange'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/InternetExchange'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchange'
          description: ''
      tags:
      - api
    patch:
      operationId: patch ix
      description: 'PATCH (partial update) is currently disabled.


        ## Internet Exchange


        Identified by the `ix` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixlan` internet exchange network information

        - `ixfac` exchange / facility presence

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 64
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                city:
                  type: string
                  maxLength: 192
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                region_continent:
                  enum:
                  - North America
                  - Asia Pacific
                  - Europe
                  - South America
                  - Africa
                  - Australia
                  - Middle East
                  type: string
                media:
                  enum:
                  - Ethernet
                  - ATM
                  - Multiple
                  type: string
                notes:
                  type: string
                proto_unicast:
                  type: string
                  readOnly: true
                proto_multicast:
                  type: boolean
                  readOnly: true
                proto_ipv6:
                  type: string
                  readOnly: true
                website:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                url_stats:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                tech_email:
                  type: string
                  format: email
                tech_phone:
                  type: string
                  default: ''
                policy_email:
                  type: string
                  format: email
                  maxLength: 254
                policy_phone:
                  type: string
                  default: ''
                sales_phone:
                  type: string
                  default: ''
                sales_email:
                  type: string
                  default: ''
                fac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_id:
                        type: integer
                      org_name:
                        type: string
                        readOnly: true
                      org:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      clli:
                        type: string
                        maxLength: 18
                      rencode:
                        type: string
                        readOnly: true
                      npanxx:
                        type: string
                        maxLength: 21
                      notes:
                        type: string
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this facility
                        minimum: 0
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this facility
                        minimum: 0
                      suggest:
                        type: boolean
                        writeOnly: true
                      sales_email:
                        type: string
                        format: email
                        maxLength: 254
                      sales_phone:
                        type: string
                        default: ''
                      tech_email:
                        type: string
                        format: email
                        maxLength: 254
                      tech_phone:
                        type: string
                        default: ''
                      available_voltage_services:
                        type: array
                        items:
                          enum:
                          - 48 VDC
                          - 120 VAC
                          - 208 VAC
                          - 240 VAC
                          - 480 VAC
                          type: string
                        nullable: true
                      diverse_serving_substations:
                        type: boolean
                        nullable: true
                        description: Two separate and distinct paths to individual
                          substations which should maintain a separated path back
                          to one or more utility generator stations.
                      property:
                        enum:
                        - ''
                        - Owner
                        - Lessee
                        type: string
                        nullable: true
                        description: A property owner is the individual or entity
                          that has title to the property. A lessee is a user of a
                          property who has a lease, an agreement, with the owner of
                          the property.
                      region_continent:
                        type: string
                        readOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                      address1:
                        type: string
                      address2:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      state:
                        type: string
                        maxLength: 255
                      zipcode:
                        type: string
                        default: ''
                      floor:
                        type: string
                        maxLength: 255
                      suite:
                        type: string
                        maxLength: 255
                      latitude:
                        type: number
                        readOnly: true
                      longitude:
                        type: number
                        readOnly: true
                    required:
                    - org_id
                    - name
                    - website
                    - address1
                    - city
                  readOnly: true
                ixlan_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      descr:
                        type: string
                      mtu:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      dot1q_support:
                        type: string
                        readOnly: true
                      rs_asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      arp_sponge:
                        type: string
                        nullable: true
                        pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                      net_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            org_id:
                              type: integer
                            org:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            aka:
                              type: string
                              maxLength: 255
                            name_long:
                              type: string
                              maxLength: 255
                            website:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            looking_glass:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            route_server:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            irr_as_set:
                              type: string
                              description: Reference to an AS-SET or ROUTE-SET in
                                Internet Routing Registry (IRR)
                              maxLength: 255
                            info_type:
                              enum:
                              - ''
                              - Not Disclosed
                              - NSP
                              - Content
                              - Cable/DSL/ISP
                              - Enterprise
                              - Educational/Research
                              - Non-Profit
                              - Route Server
                              - Network Services
                              - Route Collector
                              - Government
                              type: string
                            info_prefixes4:
                              type: integer
                            info_prefixes6:
                              type: integer
                            info_traffic:
                              enum:
                              - ''
                              - 0-20Mbps
                              - 20-100Mbps
                              - 100-1000Mbps
                              - 1-5Gbps
                              - 5-10Gbps
                              - 10-20Gbps
                              - 20-50Gbps
                              - 50-100Gbps
                              - 100-200Gbps
                              - 200-300Gbps
                              - 300-500Gbps
                              - 500-1000Gbps
                              - 1-5Tbps
                              - 5-10Tbps
                              - 10-20Tbps
                              - 20-50Tbps
                              - 50-100Tbps
                              - 100+Tbps
                              type: string
                            info_ratio:
                              enum:
                              - ''
                              - Not Disclosed
                              - Heavy Outbound
                              - Mostly Outbound
                              - Balanced
                              - Mostly Inbound
                              - Heavy Inbound
                              type: string
                            info_scope:
                              enum:
                              - ''
                              - Not Disclosed
                              - Regional
                              - North America
                              - Asia Pacific
                              - Europe
                              - South America
                              - Africa
                              - Australia
                              - Middle East
                              - Global
                              type: string
                            info_unicast:
                              type: boolean
                            info_multicast:
                              type: boolean
                            info_ipv6:
                              type: boolean
                            info_never_via_route_servers:
                              type: boolean
                              description: Indicates if this network will announce
                                its routes via route servers or not
                            ix_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of exchanges at this network
                              minimum: 0
                            fac_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of facilities at this network
                              minimum: 0
                            notes:
                              type: string
                            netixlan_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            netfac_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            poc_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            policy_url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            policy_general:
                              enum:
                              - Open
                              - Selective
                              - Restrictive
                              - 'No'
                              type: string
                            policy_locations:
                              enum:
                              - Not Required
                              - Preferred
                              - Required - US
                              - Required - EU
                              - Required - International
                              type: string
                            policy_ratio:
                              type: boolean
                            policy_contracts:
                              enum:
                              - Not Required
                              - Private Only
                              - Required
                              type: string
                            netfac_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  city:
                                    type: string
                                    readOnly: true
                                  country:
                                    type: string
                                    readOnly: true
                                  fac_id:
                                    type: integer
                                  fac:
                                    type: string
                                    readOnly: true
                                  local_asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    nullable: true
                                    minimum: 0
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - fac_id
                              readOnly: true
                            netixlan_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  ix_id:
                                    type: string
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  ixlan_id:
                                    type: string
                                  ixlan:
                                    type: string
                                    readOnly: true
                                  notes:
                                    type: string
                                    maxLength: 255
                                  speed:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  ipaddr4:
                                    type: string
                                  ipaddr6:
                                    type: string
                                  is_rs_peer:
                                    type: boolean
                                  operational:
                                    type: boolean
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - ixlan_id
                                - speed
                                - asn
                                - ipaddr4
                                - ipaddr6
                              readOnly: true
                            poc_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  role:
                                    enum:
                                    - Abuse
                                    - Maintenance
                                    - Policy
                                    - Technical
                                    - NOC
                                    - Public Relations
                                    - Sales
                                    type: string
                                  visible:
                                    enum:
                                    - Private
                                    - Users
                                    - Public
                                    type: string
                                  name:
                                    type: string
                                    maxLength: 254
                                  phone:
                                    type: string
                                    description: An E.164-formatted phone number starts
                                      with a +, followed by the country code, then
                                      the national phone number (dropping the leading
                                      0 in most countries), without spaces or dashes
                                      between the groups of digits
                                    maxLength: 100
                                  email:
                                    type: string
                                    format: email
                                    maxLength: 254
                                  url:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - role
                              readOnly: true
                            allow_ixp_update:
                              type: boolean
                              description: Specifies whether an IXP is allowed to
                                add a netixlan entry for this network via their ixp_member
                                data
                            suggest:
                              type: boolean
                              writeOnly: true
                            status_dashboard:
                              type: string
                              format: uri
                              nullable: true
                              default: ''
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - org_id
                          - name
                          - asn
                        readOnly: true
                      ixpfx_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            protocol:
                              enum:
                              - IPv4
                              - IPv6
                              type: string
                            prefix:
                              type: string
                            in_dfz:
                              type: string
                              readOnly: true
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - protocol
                          - prefix
                        readOnly: true
                      ixf_ixp_member_list_url:
                        type: string
                        format: uri
                        nullable: true
                        maxLength: 200
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      ixf_ixp_member_list_url_visible:
                        enum:
                        - Private
                        - Users
                        - Public
                        type: string
                      ixf_ixp_import_enabled:
                        type: boolean
                        writeOnly: true
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                  readOnly: true
                prefix:
                  type: string
                  writeOnly: true
                net_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of networks at this exchange
                  minimum: 0
                fac_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of facilities at this exchange
                  minimum: 0
                ixf_net_count:
                  type: integer
                  readOnly: true
                ixf_last_import:
                  type: string
                  format: date-time
                  readOnly: true
                ixf_import_request:
                  type: string
                  format: date-time
                  nullable: true
                  description: Date of most recent manual import request
                ixf_import_request_status:
                  enum:
                  - queued
                  - importing
                  - finished
                  - error
                  type: string
                  description: The current status of the manual ix-f import request
                service_level:
                  enum:
                  - ''
                  - Not Disclosed
                  - Best Effort (no SLA)
                  - Normal Business Hours
                  - 24/7 Support
                  type: string
                terms:
                  enum:
                  - ''
                  - Not Disclosed
                  - No Commercial Terms
                  - Bundled With Other Services
                  - Non-recurring Fees Only
                  - Recurring Fees
                  type: string
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - org_id
              - name
              - city
              - country
              - region_continent
              - media
              - website
              - tech_email
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/InternetExchange'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/InternetExchange'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchange'
          description: ''
      tags:
      - api
    delete:
      operationId: delete ix
      description: 'Marks an `ix` type object as `deleted`.


        ## Internet Exchange


        Identified by the `ix` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixlan` internet exchange network information

        - `ixfac` exchange / facility presence



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/ixfac:
    get:
      operationId: list ixfac
      description: "Retrieves a list of `ixfac` type objects\n\n## Internet Exchange\
        \ / Facility presence\n\nIdentified by the `ixfac` tag.\n\n### Parent relationship:\n\
        \n- `ix` internet exchange\n\n### Relationship(s):\n\n- `fac` facility\n\n\
        \n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
        \ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
        \ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
        \ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
        - \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
        \ (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\
        \n### String Queries\n\nOn string fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_contains : field value contains specified\
        \ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
        _\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__contains=something\n    ?<field_name>__in=this,that\n\
        \nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
        You can use the since argument with a unix timestamp (seconds) to retrieve\
        \ all\nobjects updated since then. Note that this result will contain objects\
        \ that were\ndeleted in that timeframe as well - you can spot them by checking\
        \ for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\n### Nested\
        \ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
        \ is a list of objects in a relationship with the parent\nobject, you can\
        \ expand those lists with the 'depth' parameter as explained below.\n\nThe\
        \ naming schema of the field will always tell you which type of object the\
        \ set is holding\nand will correspond with the object's endpoint on the API\n\
        \n    <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
        \ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
        \ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n\n### Cached Responses\n\nAny request that\
        \ does not require lookups will be served a cached result. Cache is updated\
        \ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
        \ for the \"generated\" property inside the \"meta\" object.\n\n    \"meta\"\
        \ : {\n        // the cached data was last regenerated at this time (epoch)\n\
        \        \"generated\" : 1456121358.6301942\n    }\n\n**examples**\n\nwill\
        \ serve a cached result:\n\n    ?depth=2\n\nwill serve a live result:\n\n\
        \    ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
        \ and has it's **depth** parameter specified will have a result limit of 250\
        \ entries, any entries past this limit will be truncated, at which point you\
        \ either should be more specific with your query or use the skip and limit\
        \ parameters to page through the result set\n\n**examples**\n\nwill serve\
        \ a live result and a maximum of 250 rows at a time:\n\n    ?updated__gt=2011-01-01&depth=1\n\
        \nwill serve a live result and will not be truncated:\n\n    ?updated__gt=2011-01-01\n\
        \nwill serve a cached result and will not be truncated:\n\n    ?depth=1\n\n\
        ### Pagination\n\nUse the skip and limit parameters to page through results\n\
        \n    ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
        \ - second page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
        \ third page\n"
      parameters:
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: fac__address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__available_voltage_services
        in: query
        description: 'The alternating current voltage available to users of the facility
          either directly from the landlord or delivered by the utility separately.


          Filter results by matching a value against this field.


          `48 VDC`, `120 VAC`, `208 VAC`, `240 VAC`, `480 VAC`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__clli
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: fac__diverse_serving_substations
        in: query
        description: 'Two separate and distinct paths to individual substations which
          should maintain a separated path back to one or more utility generator stations.


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: fac__floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: fac__geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: fac__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__ix_count
        in: query
        description: 'number of exchanges at this facility


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__latitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: fac__longitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: fac__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__net_count
        in: query
        description: 'number of networks at this facility


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__npanxx
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__property
        in: query
        description: 'A property owner is the individual or entity that has title
          to the property. A lessee is a user of a property who has a lease, an agreement,
          with the owner of the property.


          Filter results by matching a value against this field.


          ``, `Owner`, `Lessee`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__region_continent
        in: query
        description: 'Filter results by matching a value against this field.


          `North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
          `Middle East`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__rencode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__sales_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__sales_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__tech_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__tech_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: fac__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: facility
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__fac_count
        in: query
        description: 'number of facilities at this exchange


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__ixf_import_request
        in: query
        description: 'Date of most recent manual import request


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__ixf_import_request_status
        in: query
        description: 'The current status of the manual ix-f import request


          Filter results by matching a value against this field.


          `queued`, `importing`, `finished`, `error`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__ixf_last_import
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__ixf_net_count
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__media
        in: query
        description: 'Filter results by matching a value against this field.


          `Ethernet`, `ATM`, `Multiple`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__net_count
        in: query
        description: 'number of networks at this exchange


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__policy_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__policy_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__proto_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ix__proto_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ix__proto_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ix__region_continent
        in: query
        description: 'Filter results by matching a value against this field.


          `North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
          `Middle East`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__sales_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__sales_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__service_level
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Best Effort (no SLA)`, `Normal Business Hours`, `24/7
          Support`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__tech_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__tech_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__terms
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `No Commercial Terms`, `Bundled With Other Services`,
          `Non-recurring Fees Only`, `Recurring Fees`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__url_stats
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InternetExchangeFacility'
          description: ''
      tags:
      - api
    post:
      operationId: create ixfac
      description: 'Creates a new `ixfac` type object.


        ## Internet Exchange / Facility presence


        Identified by the `ixfac` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - `fac` facility



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                city:
                  type: string
                  readOnly: true
                country:
                  type: string
                  readOnly: true
                ix_id:
                  type: integer
                ix:
                  type: string
                  readOnly: true
                fac_id:
                  type: integer
                fac:
                  type: string
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - ix_id
              - fac_id
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/InternetExchangeFacility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/InternetExchangeFacility'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchangeFacility'
          description: ''
      tags:
      - api
  /api/ixfac/{id}:
    get:
      operationId: retrieve ixfac
      description: "Retrieves a single `ixfac` type object by id\n\n## Internet Exchange\
        \ / Facility presence\n\nIdentified by the `ixfac` tag.\n\n### Parent relationship:\n\
        \n- `ix` internet exchange\n\n### Relationship(s):\n\n- `fac` facility\n\n\
        \n## Retrieve a single object\n\n### Depth\n\nNested sets will not be expanded\
        \ (any field ending with the _set suffix, with the exception of 'irr_as_set')\
        \ unless the 'depth'\nparameter is passed in the request URL.\n\nDepth can\
        \ be one of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 :\
        \ expand sets into objects (slower)\n  - 0 : don't expand sets at all (default\
        \ behaviour)\n\n**example**\n\n    ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchangeFacility'
          description: ''
      tags:
      - api
    put:
      operationId: update ixfac
      description: 'Updates an existing `ixfac` type object.


        ## Internet Exchange / Facility presence


        Identified by the `ixfac` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - `fac` facility



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                city:
                  type: string
                  readOnly: true
                country:
                  type: string
                  readOnly: true
                ix_id:
                  type: integer
                ix:
                  type: string
                  readOnly: true
                fac_id:
                  type: integer
                fac:
                  type: string
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - ix_id
              - fac_id
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/InternetExchangeFacility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/InternetExchangeFacility'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchangeFacility'
          description: ''
      tags:
      - api
    patch:
      operationId: patch ixfac
      description: 'PATCH (partial update) is currently disabled.


        ## Internet Exchange / Facility presence


        Identified by the `ixfac` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - `fac` facility

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                city:
                  type: string
                  readOnly: true
                country:
                  type: string
                  readOnly: true
                ix_id:
                  type: integer
                ix:
                  type: string
                  readOnly: true
                fac_id:
                  type: integer
                fac:
                  type: string
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - ix_id
              - fac_id
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/InternetExchangeFacility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/InternetExchangeFacility'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchangeFacility'
          description: ''
      tags:
      - api
    delete:
      operationId: delete ixfac
      description: 'Marks an `ixfac` type object as `deleted`.


        ## Internet Exchange / Facility presence


        Identified by the `ixfac` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - `fac` facility



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/ixlan:
    get:
      operationId: list ixlan
      description: "Retrieves a list of `ixlan` type objects\n\n## Internet Exchange\
        \ Network Information\n\nIdentified by the `ixlan` tag.\n\n### Parent relationship:\n\
        \n- `ix` internet exchange\n\n### Relationship(s):\n\n- `ixpfx` prefixes\n\
        - `netixlan` network to exchange connections (through ixlan)\n\n\n## List\
        \ objects\n\n### Querying\n\nYou may query the resultset by passing field\
        \ names as url parameters\n\n### Numeric Queries\n\nOn numeric fields you\
        \ can suffix the field names with the following filters:\n\n- \\_\\_lt : less-than\n\
        - \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
        - \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\n### String Queries\n\
        \nOn string fields you can suffix the field names with the following filters:\n\
        \n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
        \ : field value starts with specified value\n- \\_\\_in : value contained\
        \ inside set of values (comma separated)\n\n**examples**\n\n    ?<field_name>__contains=something\n\
        \    ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
        \n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
        \ to retrieve all\nobjects updated since then. Note that this result will\
        \ contain objects that were\ndeleted in that timeframe as well - you can spot\
        \ them by checking for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\
        \n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
        \ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
        object, you can expand those lists with the 'depth' parameter as explained\
        \ below.\n\nThe naming schema of the field will always tell you which type\
        \ of object the set is holding\nand will correspond with the object's endpoint\
        \ on the API\n\n    <object_type>_set\n\nSo a set called 'net_set' will hold\
        \ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
        \ be loaded (any field ending with the _set suffix, with the exception of\
        \ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
        \nDepth can be one of three values:\n\n  - 1 : expand sets into ids (slow)\n\
        \  - 2 : expand sets into objects (slower)\n  - 0 : don't expand sets at all\
        \ (default behaviour)\n\n**example**\n\n    ?depth=1\n\n### Cached Responses\n\
        \nAny request that does not require lookups will be served a cached result.\
        \ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
        \ responses by checking for the \"generated\" property inside the \"meta\"\
        \ object.\n\n    \"meta\" : {\n        // the cached data was last regenerated\
        \ at this time (epoch)\n        \"generated\" : 1456121358.6301942\n    }\n\
        \n**examples**\n\nwill serve a cached result:\n\n    ?depth=2\n\nwill serve\
        \ a live result:\n\n    ?id__in=1,2\n\n### Resultset limit\n\nAny request\
        \ that does lookup queries and has it's **depth** parameter specified will\
        \ have a result limit of 250 entries, any entries past this limit will be\
        \ truncated, at which point you either should be more specific with your query\
        \ or use the skip and limit parameters to page through the result set\n\n\
        **examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
        \n    ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
        \ not be truncated:\n\n    ?updated__gt=2011-01-01\n\nwill serve a cached\
        \ result and will not be truncated:\n\n    ?depth=1\n\n### Pagination\n\n\
        Use the skip and limit parameters to page through results\n\n    ?updated__gt=2011-01-01&depth=1&limit=250\
        \ - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
        \ page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
      parameters:
      - name: arp_sponge
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: descr
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: dot1q_support
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__fac_count
        in: query
        description: 'number of facilities at this exchange


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__ixf_import_request
        in: query
        description: 'Date of most recent manual import request


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__ixf_import_request_status
        in: query
        description: 'The current status of the manual ix-f import request


          Filter results by matching a value against this field.


          `queued`, `importing`, `finished`, `error`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__ixf_last_import
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__ixf_net_count
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__media
        in: query
        description: 'Filter results by matching a value against this field.


          `Ethernet`, `ATM`, `Multiple`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__net_count
        in: query
        description: 'number of networks at this exchange


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__policy_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__policy_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__proto_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ix__proto_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ix__proto_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ix__region_continent
        in: query
        description: 'Filter results by matching a value against this field.


          `North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
          `Middle East`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__sales_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__sales_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__service_level
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Best Effort (no SLA)`, `Normal Business Hours`, `24/7
          Support`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__tech_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__tech_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__terms
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `No Commercial Terms`, `Bundled With Other Services`,
          `Non-recurring Fees Only`, `Recurring Fees`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ix__url_stats
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ix__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_ixp_import_enabled
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ixf_ixp_import_error
        in: query
        description: 'Reason IX-F data could not be parsed


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_ixp_import_error_notified
        in: query
        description: 'Last time we notified the exchange about the IX-F parsing issue


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixf_ixp_import_protocol_conflict
        in: query
        description: 'IX has been sending IP addresses for protocol not supported
          by network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixf_ixp_member_list_url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixf_ixp_member_list_url_visible
        in: query
        description: 'Filter results by matching a value against this field.


          `Private`, `Users`, `Public`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: mtu
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: rs_asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: vlan
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IXLan'
          description: ''
      tags:
      - api
  /api/ixlan/{id}:
    get:
      operationId: retrieve ixlan
      description: "Retrieves a single `ixlan` type object by id\n\n## Internet Exchange\
        \ Network Information\n\nIdentified by the `ixlan` tag.\n\n### Parent relationship:\n\
        \n- `ix` internet exchange\n\n### Relationship(s):\n\n- `ixpfx` prefixes\n\
        - `netixlan` network to exchange connections (through ixlan)\n\n\n## Retrieve\
        \ a single object\n\n### Depth\n\nNested sets will not be expanded (any field\
        \ ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IXLan'
          description: ''
      tags:
      - api
    put:
      operationId: update ixlan
      description: 'Updates an existing `ixlan` type object.


        ## Internet Exchange Network Information


        Identified by the `ixlan` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - `ixpfx` prefixes

        - `netixlan` network to exchange connections (through ixlan)



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                ix_id:
                  type: integer
                ix:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                descr:
                  type: string
                mtu:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  nullable: true
                  minimum: 0
                dot1q_support:
                  type: string
                  readOnly: true
                rs_asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  nullable: true
                  minimum: 0
                arp_sponge:
                  type: string
                  nullable: true
                  pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                net_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_id:
                        type: integer
                      org:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      looking_glass:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      route_server:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      irr_as_set:
                        type: string
                        description: Reference to an AS-SET or ROUTE-SET in Internet
                          Routing Registry (IRR)
                        maxLength: 255
                      info_type:
                        enum:
                        - ''
                        - Not Disclosed
                        - NSP
                        - Content
                        - Cable/DSL/ISP
                        - Enterprise
                        - Educational/Research
                        - Non-Profit
                        - Route Server
                        - Network Services
                        - Route Collector
                        - Government
                        type: string
                      info_prefixes4:
                        type: integer
                      info_prefixes6:
                        type: integer
                      info_traffic:
                        enum:
                        - ''
                        - 0-20Mbps
                        - 20-100Mbps
                        - 100-1000Mbps
                        - 1-5Gbps
                        - 5-10Gbps
                        - 10-20Gbps
                        - 20-50Gbps
                        - 50-100Gbps
                        - 100-200Gbps
                        - 200-300Gbps
                        - 300-500Gbps
                        - 500-1000Gbps
                        - 1-5Tbps
                        - 5-10Tbps
                        - 10-20Tbps
                        - 20-50Tbps
                        - 50-100Tbps
                        - 100+Tbps
                        type: string
                      info_ratio:
                        enum:
                        - ''
                        - Not Disclosed
                        - Heavy Outbound
                        - Mostly Outbound
                        - Balanced
                        - Mostly Inbound
                        - Heavy Inbound
                        type: string
                      info_scope:
                        enum:
                        - ''
                        - Not Disclosed
                        - Regional
                        - North America
                        - Asia Pacific
                        - Europe
                        - South America
                        - Africa
                        - Australia
                        - Middle East
                        - Global
                        type: string
                      info_unicast:
                        type: boolean
                      info_multicast:
                        type: boolean
                      info_ipv6:
                        type: boolean
                      info_never_via_route_servers:
                        type: boolean
                        description: Indicates if this network will announce its routes
                          via route servers or not
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this network
                        minimum: 0
                      fac_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of facilities at this network
                        minimum: 0
                      notes:
                        type: string
                      netixlan_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      netfac_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      poc_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      policy_url:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      policy_general:
                        enum:
                        - Open
                        - Selective
                        - Restrictive
                        - 'No'
                        type: string
                      policy_locations:
                        enum:
                        - Not Required
                        - Preferred
                        - Required - US
                        - Required - EU
                        - Required - International
                        type: string
                      policy_ratio:
                        type: boolean
                      policy_contracts:
                        enum:
                        - Not Required
                        - Private Only
                        - Required
                        type: string
                      netfac_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            city:
                              type: string
                              readOnly: true
                            country:
                              type: string
                              readOnly: true
                            fac_id:
                              type: integer
                            fac:
                              type: string
                              readOnly: true
                            local_asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - fac_id
                        readOnly: true
                      netixlan_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            ix_id:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            ixlan_id:
                              type: string
                            ixlan:
                              type: string
                              readOnly: true
                            notes:
                              type: string
                              maxLength: 255
                            speed:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            ipaddr4:
                              type: string
                            ipaddr6:
                              type: string
                            is_rs_peer:
                              type: boolean
                            operational:
                              type: boolean
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - ixlan_id
                          - speed
                          - asn
                          - ipaddr4
                          - ipaddr6
                        readOnly: true
                      poc_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            role:
                              enum:
                              - Abuse
                              - Maintenance
                              - Policy
                              - Technical
                              - NOC
                              - Public Relations
                              - Sales
                              type: string
                            visible:
                              enum:
                              - Private
                              - Users
                              - Public
                              type: string
                            name:
                              type: string
                              maxLength: 254
                            phone:
                              type: string
                              description: An E.164-formatted phone number starts
                                with a +, followed by the country code, then the national
                                phone number (dropping the leading 0 in most countries),
                                without spaces or dashes between the groups of digits
                              maxLength: 100
                            email:
                              type: string
                              format: email
                              maxLength: 254
                            url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - role
                        readOnly: true
                      allow_ixp_update:
                        type: boolean
                        description: Specifies whether an IXP is allowed to add a
                          netixlan entry for this network via their ixp_member data
                      suggest:
                        type: boolean
                        writeOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - org_id
                    - name
                    - asn
                  readOnly: true
                ixpfx_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      protocol:
                        enum:
                        - IPv4
                        - IPv6
                        type: string
                      prefix:
                        type: string
                      in_dfz:
                        type: string
                        readOnly: true
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - protocol
                    - prefix
                  readOnly: true
                ixf_ixp_member_list_url:
                  type: string
                  format: uri
                  nullable: true
                  maxLength: 200
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                ixf_ixp_member_list_url_visible:
                  enum:
                  - Private
                  - Users
                  - Public
                  type: string
                ixf_ixp_import_enabled:
                  type: boolean
                  writeOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - ix_id
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/IXLan'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/IXLan'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IXLan'
          description: ''
      tags:
      - api
  /api/ixpfx:
    get:
      operationId: list ixpfx
      description: "Retrieves a list of `ixpfx` type objects\n\n## Internet Exchange\
        \ Prefix\n\nIdentified by the `ixpfx` tag.\n\n### Parent relationship:\n\n\
        - `ix` internet exchange\n\n### Relationship(s):\n\n- None\n\n\n## List objects\n\
        \n### Querying\n\nYou may query the resultset by passing field names as url\
        \ parameters\n\n### Numeric Queries\n\nOn numeric fields you can suffix the\
        \ field names with the following filters:\n\n- \\_\\_lt : less-than\n- \\\
        _\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
        - \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\n### String Queries\n\
        \nOn string fields you can suffix the field names with the following filters:\n\
        \n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
        \ : field value starts with specified value\n- \\_\\_in : value contained\
        \ inside set of values (comma separated)\n\n**examples**\n\n    ?<field_name>__contains=something\n\
        \    ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
        \n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
        \ to retrieve all\nobjects updated since then. Note that this result will\
        \ contain objects that were\ndeleted in that timeframe as well - you can spot\
        \ them by checking for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\
        \n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
        \ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
        object, you can expand those lists with the 'depth' parameter as explained\
        \ below.\n\nThe naming schema of the field will always tell you which type\
        \ of object the set is holding\nand will correspond with the object's endpoint\
        \ on the API\n\n    <object_type>_set\n\nSo a set called 'net_set' will hold\
        \ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
        \ be loaded (any field ending with the _set suffix, with the exception of\
        \ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
        \nDepth can be one of three values:\n\n  - 1 : expand sets into ids (slow)\n\
        \  - 2 : expand sets into objects (slower)\n  - 0 : don't expand sets at all\
        \ (default behaviour)\n\n**example**\n\n    ?depth=1\n\n### Cached Responses\n\
        \nAny request that does not require lookups will be served a cached result.\
        \ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
        \ responses by checking for the \"generated\" property inside the \"meta\"\
        \ object.\n\n    \"meta\" : {\n        // the cached data was last regenerated\
        \ at this time (epoch)\n        \"generated\" : 1456121358.6301942\n    }\n\
        \n**examples**\n\nwill serve a cached result:\n\n    ?depth=2\n\nwill serve\
        \ a live result:\n\n    ?id__in=1,2\n\n### Resultset limit\n\nAny request\
        \ that does lookup queries and has it's **depth** parameter specified will\
        \ have a result limit of 250 entries, any entries past this limit will be\
        \ truncated, at which point you either should be more specific with your query\
        \ or use the skip and limit parameters to page through the result set\n\n\
        **examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
        \n    ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
        \ not be truncated:\n\n    ?updated__gt=2011-01-01\n\nwill serve a cached\
        \ result and will not be truncated:\n\n    ?depth=1\n\n### Pagination\n\n\
        Use the skip and limit parameters to page through results\n\n    ?updated__gt=2011-01-01&depth=1&limit=250\
        \ - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
        \ page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
      parameters:
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: in_dfz
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ix
        in: query
        description: 'Find prefixes by exchange (exchange id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: ixlan
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__arp_sponge
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixlan__dot1q_support
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ixlan__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__ixf_ixp_import_enabled
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ixlan__ixf_ixp_import_error
        in: query
        description: 'Reason IX-F data could not be parsed


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__ixf_ixp_import_error_notified
        in: query
        description: 'Last time we notified the exchange about the IX-F parsing issue


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixlan__ixf_ixp_import_protocol_conflict
        in: query
        description: 'IX has been sending IP addresses for protocol not supported
          by network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__ixf_ixp_member_list_url_visible
        in: query
        description: 'Filter results by matching a value against this field.


          `Private`, `Users`, `Public`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__mtu
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__rs_asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixlan__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__vlan
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: prefix
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: protocol
        in: query
        description: 'Filter results by matching a value against this field.


          `IPv4`, `IPv6`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: whereis
        in: query
        description: 'Find prefixes by ip address


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IXLanPrefix'
          description: ''
      tags:
      - api
    post:
      operationId: create ixpfx
      description: 'Creates a new `ixpfx` type object.


        ## Internet Exchange Prefix


        Identified by the `ixpfx` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - None



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                ixlan:
                  type: string
                  readOnly: true
                ixlan_id:
                  type: string
                protocol:
                  enum:
                  - IPv4
                  - IPv6
                  type: string
                prefix:
                  type: string
                in_dfz:
                  type: string
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - ixlan_id
              - protocol
              - prefix
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/IXLanPrefix'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/IXLanPrefix'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IXLanPrefix'
          description: ''
      tags:
      - api
  /api/ixpfx/{id}:
    get:
      operationId: retrieve ixpfx
      description: "Retrieves a single `ixpfx` type object by id\n\n## Internet Exchange\
        \ Prefix\n\nIdentified by the `ixpfx` tag.\n\n### Parent relationship:\n\n\
        - `ix` internet exchange\n\n### Relationship(s):\n\n- None\n\n\n## Retrieve\
        \ a single object\n\n### Depth\n\nNested sets will not be expanded (any field\
        \ ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IXLanPrefix'
          description: ''
      tags:
      - api
    put:
      operationId: update ixpfx
      description: 'Updates an existing `ixpfx` type object.


        ## Internet Exchange Prefix


        Identified by the `ixpfx` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - None



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                ixlan:
                  type: string
                  readOnly: true
                ixlan_id:
                  type: string
                protocol:
                  enum:
                  - IPv4
                  - IPv6
                  type: string
                prefix:
                  type: string
                in_dfz:
                  type: string
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - ixlan_id
              - protocol
              - prefix
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/IXLanPrefix'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/IXLanPrefix'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IXLanPrefix'
          description: ''
      tags:
      - api
    patch:
      operationId: patch ixpfx
      description: 'PATCH (partial update) is currently disabled.


        ## Internet Exchange Prefix


        Identified by the `ixpfx` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - None

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                ixlan:
                  type: string
                  readOnly: true
                ixlan_id:
                  type: string
                protocol:
                  enum:
                  - IPv4
                  - IPv6
                  type: string
                prefix:
                  type: string
                in_dfz:
                  type: string
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - ixlan_id
              - protocol
              - prefix
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/IXLanPrefix'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/IXLanPrefix'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IXLanPrefix'
          description: ''
      tags:
      - api
    delete:
      operationId: delete ixpfx
      description: 'Marks an `ixpfx` type object as `deleted`.


        ## Internet Exchange Prefix


        Identified by the `ixpfx` tag.


        ### Parent relationship:


        - `ix` internet exchange


        ### Relationship(s):


        - None



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/net:
    get:
      operationId: list net
      description: "Retrieves a list of `net` type objects\n\n## Network\n\nIdentified\
        \ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
        ### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
        \ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
        \n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
        \ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
        \ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
        \ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
        - \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
        \ (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\
        \n### String Queries\n\nOn string fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_contains : field value contains specified\
        \ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
        _\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__contains=something\n    ?<field_name>__in=this,that\n\
        \nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
        You can use the since argument with a unix timestamp (seconds) to retrieve\
        \ all\nobjects updated since then. Note that this result will contain objects\
        \ that were\ndeleted in that timeframe as well - you can spot them by checking\
        \ for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\n### Nested\
        \ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
        \ is a list of objects in a relationship with the parent\nobject, you can\
        \ expand those lists with the 'depth' parameter as explained below.\n\nThe\
        \ naming schema of the field will always tell you which type of object the\
        \ set is holding\nand will correspond with the object's endpoint on the API\n\
        \n    <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
        \ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
        \ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n\n### Cached Responses\n\nAny request that\
        \ does not require lookups will be served a cached result. Cache is updated\
        \ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
        \ for the \"generated\" property inside the \"meta\" object.\n\n    \"meta\"\
        \ : {\n        // the cached data was last regenerated at this time (epoch)\n\
        \        \"generated\" : 1456121358.6301942\n    }\n\n**examples**\n\nwill\
        \ serve a cached result:\n\n    ?depth=2\n\nwill serve a live result:\n\n\
        \    ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
        \ and has it's **depth** parameter specified will have a result limit of 250\
        \ entries, any entries past this limit will be truncated, at which point you\
        \ either should be more specific with your query or use the skip and limit\
        \ parameters to page through the result set\n\n**examples**\n\nwill serve\
        \ a live result and a maximum of 250 rows at a time:\n\n    ?updated__gt=2011-01-01&depth=1\n\
        \nwill serve a live result and will not be truncated:\n\n    ?updated__gt=2011-01-01\n\
        \nwill serve a cached result and will not be truncated:\n\n    ?depth=1\n\n\
        ### Pagination\n\nUse the skip and limit parameters to page through results\n\
        \n    ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
        \ - second page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
        \ third page\n"
      parameters:
      - name: aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: allow_ixp_update
        in: query
        description: 'Specifies whether an IXP is allowed to add a netixlan entry
          for this network via their ixp_member data


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: fac
        in: query
        description: 'Find networks present at a facility (facility id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: fac_count
        in: query
        description: 'number of facilities at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: info_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: info_never_via_route_servers
        in: query
        description: 'Indicates if this network will announce its routes via route
          servers or not


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: info_prefixes4
        in: query
        description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_prefixes6
        in: query
        description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_ratio
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
          Inbound`, `Heavy Inbound`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_scope
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
          `South America`, `Africa`, `Australia`, `Middle East`, `Global`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_traffic
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
          `20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
          `500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
          `100+Tbps`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_type
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
          `Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: irr_as_set
        in: query
        description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
          (IRR)


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix
        in: query
        description: 'Find networks present at exchange (exchange id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: ix_count
        in: query
        description: 'number of exchanges at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan
        in: query
        description: 'Find networks connected at ixlan (ixlan id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: looking_glass
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_search
        in: query
        description: 'Targets both AKA and name fields for filtering


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: string
      - name: netfac
        in: query
        description: 'Find the network that this netfac belongs to (netfac id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: netfac_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: netixlan
        in: query
        description: 'Find the network that contains this netixlan (netixlan id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: netixlan_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: not_fac
        in: query
        description: 'Find networks not present at a facility (facility id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: not_ix
        in: query
        description: 'Find networks not present at an exchange (exchange id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: notes_private
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__flagged
        in: query
        description: 'Flag the organization for deletion


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__flagged_date
        in: query
        description: 'Date when the organization was flagged


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: poc_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: policy_contracts
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Private Only`, `Required`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_general
        in: query
        description: 'Filter results by matching a value against this field.


          `Open`, `Selective`, `Restrictive`, `No`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_locations
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
          - International`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_ratio
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: policy_url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: route_server
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Network'
          description: ''
      tags:
      - api
    post:
      operationId: create net
      description: 'Creates a new `net` type object.


        ## Network


        Identified by the `net` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `netixlan` network to exchange connections (through `ixlan`)

        - `netfac` network / facility presence

        - `poc` points of contact



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                looking_glass:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                route_server:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                irr_as_set:
                  type: string
                  description: Reference to an AS-SET or ROUTE-SET in Internet Routing
                    Registry (IRR)
                  maxLength: 255
                info_type:
                  enum:
                  - ''
                  - Not Disclosed
                  - NSP
                  - Content
                  - Cable/DSL/ISP
                  - Enterprise
                  - Educational/Research
                  - Non-Profit
                  - Route Server
                  - Network Services
                  - Route Collector
                  - Government
                  type: string
                info_prefixes4:
                  type: integer
                info_prefixes6:
                  type: integer
                info_traffic:
                  enum:
                  - ''
                  - 0-20Mbps
                  - 20-100Mbps
                  - 100-1000Mbps
                  - 1-5Gbps
                  - 5-10Gbps
                  - 10-20Gbps
                  - 20-50Gbps
                  - 50-100Gbps
                  - 100-200Gbps
                  - 200-300Gbps
                  - 300-500Gbps
                  - 500-1000Gbps
                  - 1-5Tbps
                  - 5-10Tbps
                  - 10-20Tbps
                  - 20-50Tbps
                  - 50-100Tbps
                  - 100+Tbps
                  type: string
                info_ratio:
                  enum:
                  - ''
                  - Not Disclosed
                  - Heavy Outbound
                  - Mostly Outbound
                  - Balanced
                  - Mostly Inbound
                  - Heavy Inbound
                  type: string
                info_scope:
                  enum:
                  - ''
                  - Not Disclosed
                  - Regional
                  - North America
                  - Asia Pacific
                  - Europe
                  - South America
                  - Africa
                  - Australia
                  - Middle East
                  - Global
                  type: string
                info_unicast:
                  type: boolean
                info_multicast:
                  type: boolean
                info_ipv6:
                  type: boolean
                info_never_via_route_servers:
                  type: boolean
                  description: Indicates if this network will announce its routes
                    via route servers or not
                ix_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of exchanges at this network
                  minimum: 0
                fac_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of facilities at this network
                  minimum: 0
                notes:
                  type: string
                netixlan_updated:
                  type: string
                  format: date-time
                  readOnly: true
                netfac_updated:
                  type: string
                  format: date-time
                  readOnly: true
                poc_updated:
                  type: string
                  format: date-time
                  readOnly: true
                policy_url:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                policy_general:
                  enum:
                  - Open
                  - Selective
                  - Restrictive
                  - 'No'
                  type: string
                policy_locations:
                  enum:
                  - Not Required
                  - Preferred
                  - Required - US
                  - Required - EU
                  - Required - International
                  type: string
                policy_ratio:
                  type: boolean
                policy_contracts:
                  enum:
                  - Not Required
                  - Private Only
                  - Required
                  type: string
                netfac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        readOnly: true
                      city:
                        type: string
                        readOnly: true
                      country:
                        type: string
                        readOnly: true
                      fac_id:
                        type: integer
                      fac:
                        type: string
                        readOnly: true
                      local_asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - fac_id
                  readOnly: true
                netixlan_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      ix_id:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        readOnly: true
                      ixlan_id:
                        type: string
                      ixlan:
                        type: string
                        readOnly: true
                      notes:
                        type: string
                        maxLength: 255
                      speed:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      ipaddr4:
                        type: string
                      ipaddr6:
                        type: string
                      is_rs_peer:
                        type: boolean
                      operational:
                        type: boolean
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - ixlan_id
                    - speed
                    - asn
                    - ipaddr4
                    - ipaddr6
                  readOnly: true
                poc_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      role:
                        enum:
                        - Abuse
                        - Maintenance
                        - Policy
                        - Technical
                        - NOC
                        - Public Relations
                        - Sales
                        type: string
                      visible:
                        enum:
                        - Private
                        - Users
                        - Public
                        type: string
                      name:
                        type: string
                        maxLength: 254
                      phone:
                        type: string
                        description: An E.164-formatted phone number starts with a
                          +, followed by the country code, then the national phone
                          number (dropping the leading 0 in most countries), without
                          spaces or dashes between the groups of digits
                        maxLength: 100
                      email:
                        type: string
                        format: email
                        maxLength: 254
                      url:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - role
                  readOnly: true
                allow_ixp_update:
                  type: boolean
                  description: Specifies whether an IXP is allowed to add a netixlan
                    entry for this network via their ixp_member data
                suggest:
                  type: boolean
                  writeOnly: true
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - org_id
              - name
              - asn
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Network'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Network'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Network'
          description: ''
      tags:
      - api
  /api/net/{id}:
    get:
      operationId: retrieve net
      description: "Retrieves a single `net` type object by id\n\n## Network\n\nIdentified\
        \ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
        ### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
        \ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
        \n\n## Retrieve a single object\n\n### Depth\n\nNested sets will not be expanded\
        \ (any field ending with the _set suffix, with the exception of 'irr_as_set')\
        \ unless the 'depth'\nparameter is passed in the request URL.\n\nDepth can\
        \ be one of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 :\
        \ expand sets into objects (slower)\n  - 0 : don't expand sets at all (default\
        \ behaviour)\n\n**example**\n\n    ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Network'
          description: ''
      tags:
      - api
    put:
      operationId: update net
      description: 'Updates an existing `net` type object.


        ## Network


        Identified by the `net` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `netixlan` network to exchange connections (through `ixlan`)

        - `netfac` network / facility presence

        - `poc` points of contact



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                looking_glass:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                route_server:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                irr_as_set:
                  type: string
                  description: Reference to an AS-SET or ROUTE-SET in Internet Routing
                    Registry (IRR)
                  maxLength: 255
                info_type:
                  enum:
                  - ''
                  - Not Disclosed
                  - NSP
                  - Content
                  - Cable/DSL/ISP
                  - Enterprise
                  - Educational/Research
                  - Non-Profit
                  - Route Server
                  - Network Services
                  - Route Collector
                  - Government
                  type: string
                info_prefixes4:
                  type: integer
                info_prefixes6:
                  type: integer
                info_traffic:
                  enum:
                  - ''
                  - 0-20Mbps
                  - 20-100Mbps
                  - 100-1000Mbps
                  - 1-5Gbps
                  - 5-10Gbps
                  - 10-20Gbps
                  - 20-50Gbps
                  - 50-100Gbps
                  - 100-200Gbps
                  - 200-300Gbps
                  - 300-500Gbps
                  - 500-1000Gbps
                  - 1-5Tbps
                  - 5-10Tbps
                  - 10-20Tbps
                  - 20-50Tbps
                  - 50-100Tbps
                  - 100+Tbps
                  type: string
                info_ratio:
                  enum:
                  - ''
                  - Not Disclosed
                  - Heavy Outbound
                  - Mostly Outbound
                  - Balanced
                  - Mostly Inbound
                  - Heavy Inbound
                  type: string
                info_scope:
                  enum:
                  - ''
                  - Not Disclosed
                  - Regional
                  - North America
                  - Asia Pacific
                  - Europe
                  - South America
                  - Africa
                  - Australia
                  - Middle East
                  - Global
                  type: string
                info_unicast:
                  type: boolean
                info_multicast:
                  type: boolean
                info_ipv6:
                  type: boolean
                info_never_via_route_servers:
                  type: boolean
                  description: Indicates if this network will announce its routes
                    via route servers or not
                ix_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of exchanges at this network
                  minimum: 0
                fac_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of facilities at this network
                  minimum: 0
                notes:
                  type: string
                netixlan_updated:
                  type: string
                  format: date-time
                  readOnly: true
                netfac_updated:
                  type: string
                  format: date-time
                  readOnly: true
                poc_updated:
                  type: string
                  format: date-time
                  readOnly: true
                policy_url:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                policy_general:
                  enum:
                  - Open
                  - Selective
                  - Restrictive
                  - 'No'
                  type: string
                policy_locations:
                  enum:
                  - Not Required
                  - Preferred
                  - Required - US
                  - Required - EU
                  - Required - International
                  type: string
                policy_ratio:
                  type: boolean
                policy_contracts:
                  enum:
                  - Not Required
                  - Private Only
                  - Required
                  type: string
                netfac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        readOnly: true
                      city:
                        type: string
                        readOnly: true
                      country:
                        type: string
                        readOnly: true
                      fac_id:
                        type: integer
                      fac:
                        type: string
                        readOnly: true
                      local_asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - fac_id
                  readOnly: true
                netixlan_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      ix_id:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        readOnly: true
                      ixlan_id:
                        type: string
                      ixlan:
                        type: string
                        readOnly: true
                      notes:
                        type: string
                        maxLength: 255
                      speed:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      ipaddr4:
                        type: string
                      ipaddr6:
                        type: string
                      is_rs_peer:
                        type: boolean
                      operational:
                        type: boolean
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - ixlan_id
                    - speed
                    - asn
                    - ipaddr4
                    - ipaddr6
                  readOnly: true
                poc_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      role:
                        enum:
                        - Abuse
                        - Maintenance
                        - Policy
                        - Technical
                        - NOC
                        - Public Relations
                        - Sales
                        type: string
                      visible:
                        enum:
                        - Private
                        - Users
                        - Public
                        type: string
                      name:
                        type: string
                        maxLength: 254
                      phone:
                        type: string
                        description: An E.164-formatted phone number starts with a
                          +, followed by the country code, then the national phone
                          number (dropping the leading 0 in most countries), without
                          spaces or dashes between the groups of digits
                        maxLength: 100
                      email:
                        type: string
                        format: email
                        maxLength: 254
                      url:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - role
                  readOnly: true
                allow_ixp_update:
                  type: boolean
                  description: Specifies whether an IXP is allowed to add a netixlan
                    entry for this network via their ixp_member data
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - org_id
              - name
              - asn
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Network'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Network'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Network'
          description: ''
      tags:
      - api
    patch:
      operationId: patch net
      description: 'PATCH (partial update) is currently disabled.


        ## Network


        Identified by the `net` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `netixlan` network to exchange connections (through `ixlan`)

        - `netfac` network / facility presence

        - `poc` points of contact

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                looking_glass:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                route_server:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                irr_as_set:
                  type: string
                  description: Reference to an AS-SET or ROUTE-SET in Internet Routing
                    Registry (IRR)
                  maxLength: 255
                info_type:
                  enum:
                  - ''
                  - Not Disclosed
                  - NSP
                  - Content
                  - Cable/DSL/ISP
                  - Enterprise
                  - Educational/Research
                  - Non-Profit
                  - Route Server
                  - Network Services
                  - Route Collector
                  - Government
                  type: string
                info_prefixes4:
                  type: integer
                info_prefixes6:
                  type: integer
                info_traffic:
                  enum:
                  - ''
                  - 0-20Mbps
                  - 20-100Mbps
                  - 100-1000Mbps
                  - 1-5Gbps
                  - 5-10Gbps
                  - 10-20Gbps
                  - 20-50Gbps
                  - 50-100Gbps
                  - 100-200Gbps
                  - 200-300Gbps
                  - 300-500Gbps
                  - 500-1000Gbps
                  - 1-5Tbps
                  - 5-10Tbps
                  - 10-20Tbps
                  - 20-50Tbps
                  - 50-100Tbps
                  - 100+Tbps
                  type: string
                info_ratio:
                  enum:
                  - ''
                  - Not Disclosed
                  - Heavy Outbound
                  - Mostly Outbound
                  - Balanced
                  - Mostly Inbound
                  - Heavy Inbound
                  type: string
                info_scope:
                  enum:
                  - ''
                  - Not Disclosed
                  - Regional
                  - North America
                  - Asia Pacific
                  - Europe
                  - South America
                  - Africa
                  - Australia
                  - Middle East
                  - Global
                  type: string
                info_unicast:
                  type: boolean
                info_multicast:
                  type: boolean
                info_ipv6:
                  type: boolean
                info_never_via_route_servers:
                  type: boolean
                  description: Indicates if this network will announce its routes
                    via route servers or not
                ix_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of exchanges at this network
                  minimum: 0
                fac_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of facilities at this network
                  minimum: 0
                notes:
                  type: string
                netixlan_updated:
                  type: string
                  format: date-time
                  readOnly: true
                netfac_updated:
                  type: string
                  format: date-time
                  readOnly: true
                poc_updated:
                  type: string
                  format: date-time
                  readOnly: true
                policy_url:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                policy_general:
                  enum:
                  - Open
                  - Selective
                  - Restrictive
                  - 'No'
                  type: string
                policy_locations:
                  enum:
                  - Not Required
                  - Preferred
                  - Required - US
                  - Required - EU
                  - Required - International
                  type: string
                policy_ratio:
                  type: boolean
                policy_contracts:
                  enum:
                  - Not Required
                  - Private Only
                  - Required
                  type: string
                netfac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        readOnly: true
                      city:
                        type: string
                        readOnly: true
                      country:
                        type: string
                        readOnly: true
                      fac_id:
                        type: integer
                      fac:
                        type: string
                        readOnly: true
                      local_asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - fac_id
                  readOnly: true
                netixlan_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      ix_id:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        readOnly: true
                      ixlan_id:
                        type: string
                      ixlan:
                        type: string
                        readOnly: true
                      notes:
                        type: string
                        maxLength: 255
                      speed:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      ipaddr4:
                        type: string
                      ipaddr6:
                        type: string
                      is_rs_peer:
                        type: boolean
                      operational:
                        type: boolean
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - ixlan_id
                    - speed
                    - asn
                    - ipaddr4
                    - ipaddr6
                  readOnly: true
                poc_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      role:
                        enum:
                        - Abuse
                        - Maintenance
                        - Policy
                        - Technical
                        - NOC
                        - Public Relations
                        - Sales
                        type: string
                      visible:
                        enum:
                        - Private
                        - Users
                        - Public
                        type: string
                      name:
                        type: string
                        maxLength: 254
                      phone:
                        type: string
                        description: An E.164-formatted phone number starts with a
                          +, followed by the country code, then the national phone
                          number (dropping the leading 0 in most countries), without
                          spaces or dashes between the groups of digits
                        maxLength: 100
                      email:
                        type: string
                        format: email
                        maxLength: 254
                      url:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - role
                  readOnly: true
                allow_ixp_update:
                  type: boolean
                  description: Specifies whether an IXP is allowed to add a netixlan
                    entry for this network via their ixp_member data
                suggest:
                  type: boolean
                  writeOnly: true
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - org_id
              - name
              - asn
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Network'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Network'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Network'
          description: ''
      tags:
      - api
    delete:
      operationId: delete net
      description: 'Marks an `net` type object as `deleted`.


        ## Network


        Identified by the `net` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `netixlan` network to exchange connections (through `ixlan`)

        - `netfac` network / facility presence

        - `poc` points of contact



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/poc:
    get:
      operationId: list poc
      description: "Retrieves a list of `poc` type objects\n\n## Network Point of\
        \ Contact\n\nIdentified by the `poc` tag.\n\n### Parent relationship:\n\n\
        - `net` network\n\n### Relationship(s):\n\n- None\n\n\n## List objects\n\n\
        ### Querying\n\nYou may query the resultset by passing field names as url\
        \ parameters\n\n### Numeric Queries\n\nOn numeric fields you can suffix the\
        \ field names with the following filters:\n\n- \\_\\_lt : less-than\n- \\\
        _\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
        - \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\n### String Queries\n\
        \nOn string fields you can suffix the field names with the following filters:\n\
        \n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
        \ : field value starts with specified value\n- \\_\\_in : value contained\
        \ inside set of values (comma separated)\n\n**examples**\n\n    ?<field_name>__contains=something\n\
        \    ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
        \n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
        \ to retrieve all\nobjects updated since then. Note that this result will\
        \ contain objects that were\ndeleted in that timeframe as well - you can spot\
        \ them by checking for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\
        \n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
        \ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
        object, you can expand those lists with the 'depth' parameter as explained\
        \ below.\n\nThe naming schema of the field will always tell you which type\
        \ of object the set is holding\nand will correspond with the object's endpoint\
        \ on the API\n\n    <object_type>_set\n\nSo a set called 'net_set' will hold\
        \ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
        \ be loaded (any field ending with the _set suffix, with the exception of\
        \ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
        \nDepth can be one of three values:\n\n  - 1 : expand sets into ids (slow)\n\
        \  - 2 : expand sets into objects (slower)\n  - 0 : don't expand sets at all\
        \ (default behaviour)\n\n**example**\n\n    ?depth=1\n\n### Cached Responses\n\
        \nAny request that does not require lookups will be served a cached result.\
        \ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
        \ responses by checking for the \"generated\" property inside the \"meta\"\
        \ object.\n\n    \"meta\" : {\n        // the cached data was last regenerated\
        \ at this time (epoch)\n        \"generated\" : 1456121358.6301942\n    }\n\
        \n**examples**\n\nwill serve a cached result:\n\n    ?depth=2\n\nwill serve\
        \ a live result:\n\n    ?id__in=1,2\n\n### Resultset limit\n\nAny request\
        \ that does lookup queries and has it's **depth** parameter specified will\
        \ have a result limit of 250 entries, any entries past this limit will be\
        \ truncated, at which point you either should be more specific with your query\
        \ or use the skip and limit parameters to page through the result set\n\n\
        **examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
        \n    ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
        \ not be truncated:\n\n    ?updated__gt=2011-01-01\n\nwill serve a cached\
        \ result and will not be truncated:\n\n    ?depth=1\n\n### Pagination\n\n\
        Use the skip and limit parameters to page through results\n\n    ?updated__gt=2011-01-01&depth=1&limit=250\
        \ - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
        \ page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
      parameters:
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__allow_ixp_update
        in: query
        description: 'Specifies whether an IXP is allowed to add a netixlan entry
          for this network via their ixp_member data


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: net__asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__fac_count
        in: query
        description: 'number of facilities at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__info_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__info_never_via_route_servers
        in: query
        description: 'Indicates if this network will announce its routes via route
          servers or not


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: net__info_prefixes4
        in: query
        description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_prefixes6
        in: query
        description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_ratio
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
          Inbound`, `Heavy Inbound`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_scope
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
          `South America`, `Africa`, `Australia`, `Middle East`, `Global`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_traffic
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
          `20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
          `500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
          `100+Tbps`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_type
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
          `Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__irr_as_set
        in: query
        description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
          (IRR)


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__ix_count
        in: query
        description: 'number of exchanges at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__looking_glass
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__netfac_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__netixlan_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__poc_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__policy_contracts
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Private Only`, `Required`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_general
        in: query
        description: 'Filter results by matching a value against this field.


          `Open`, `Selective`, `Restrictive`, `No`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_locations
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
          - International`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_ratio
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__policy_url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__route_server
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: network
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: role
        in: query
        description: 'Filter results by matching a value against this field.


          `Abuse`, `Maintenance`, `Policy`, `Technical`, `NOC`, `Public Relations`,
          `Sales`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: visible
        in: query
        description: 'Filter results by matching a value against this field.


          `Private`, `Users`, `Public`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NetworkContact'
          description: ''
      tags:
      - api
    post:
      operationId: create poc
      description: 'Creates a new `poc` type object.


        ## Network Point of Contact


        Identified by the `poc` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - None



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                role:
                  enum:
                  - Abuse
                  - Maintenance
                  - Policy
                  - Technical
                  - NOC
                  - Public Relations
                  - Sales
                  type: string
                visible:
                  enum:
                  - Private
                  - Users
                  - Public
                  type: string
                name:
                  type: string
                  maxLength: 254
                phone:
                  type: string
                  description: An E.164-formatted phone number starts with a +, followed
                    by the country code, then the national phone number (dropping
                    the leading 0 in most countries), without spaces or dashes between
                    the groups of digits
                  maxLength: 100
                email:
                  type: string
                  format: email
                  maxLength: 254
                url:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - role
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkContact'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkContact'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkContact'
          description: ''
      tags:
      - api
  /api/poc/{id}:
    get:
      operationId: retrieve poc
      description: "Retrieves a single `poc` type object by id\n\n## Network Point\
        \ of Contact\n\nIdentified by the `poc` tag.\n\n### Parent relationship:\n\
        \n- `net` network\n\n### Relationship(s):\n\n- None\n\n\n## Retrieve a single\
        \ object\n\n### Depth\n\nNested sets will not be expanded (any field ending\
        \ with the _set suffix, with the exception of 'irr_as_set') unless the 'depth'\n\
        parameter is passed in the request URL.\n\nDepth can be one of three values:\n\
        \n  - 1 : expand sets into ids (slow)\n  - 2 : expand sets into objects (slower)\n\
        \  - 0 : don't expand sets at all (default behaviour)\n\n**example**\n\n \
        \   ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkContact'
          description: ''
      tags:
      - api
    put:
      operationId: update poc
      description: 'Updates an existing `poc` type object.


        ## Network Point of Contact


        Identified by the `poc` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - None



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                role:
                  enum:
                  - Abuse
                  - Maintenance
                  - Policy
                  - Technical
                  - NOC
                  - Public Relations
                  - Sales
                  type: string
                visible:
                  enum:
                  - Private
                  - Users
                  - Public
                  type: string
                name:
                  type: string
                  maxLength: 254
                phone:
                  type: string
                  description: An E.164-formatted phone number starts with a +, followed
                    by the country code, then the national phone number (dropping
                    the leading 0 in most countries), without spaces or dashes between
                    the groups of digits
                  maxLength: 100
                email:
                  type: string
                  format: email
                  maxLength: 254
                url:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - role
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkContact'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkContact'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkContact'
          description: ''
      tags:
      - api
    patch:
      operationId: patch poc
      description: 'PATCH (partial update) is currently disabled.


        ## Network Point of Contact


        Identified by the `poc` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - None

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                role:
                  enum:
                  - Abuse
                  - Maintenance
                  - Policy
                  - Technical
                  - NOC
                  - Public Relations
                  - Sales
                  type: string
                visible:
                  enum:
                  - Private
                  - Users
                  - Public
                  type: string
                name:
                  type: string
                  maxLength: 254
                phone:
                  type: string
                  description: An E.164-formatted phone number starts with a +, followed
                    by the country code, then the national phone number (dropping
                    the leading 0 in most countries), without spaces or dashes between
                    the groups of digits
                  maxLength: 100
                email:
                  type: string
                  format: email
                  maxLength: 254
                url:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - role
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkContact'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkContact'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkContact'
          description: ''
      tags:
      - api
    delete:
      operationId: delete poc
      description: 'Marks an `poc` type object as `deleted`.


        ## Network Point of Contact


        Identified by the `poc` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - None



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/netfac:
    get:
      operationId: list netfac
      description: "Retrieves a list of `netfac` type objects\n\n## Network / Facility\
        \ presence\n\nIdentified by the `netfac` tag.\n\n### Parent relationship:\n\
        \n- `net` network\n\n### Relationship(s):\n\n- `fac` facility\n\n\n## List\
        \ objects\n\n### Querying\n\nYou may query the resultset by passing field\
        \ names as url parameters\n\n### Numeric Queries\n\nOn numeric fields you\
        \ can suffix the field names with the following filters:\n\n- \\_\\_lt : less-than\n\
        - \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
        - \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\n### String Queries\n\
        \nOn string fields you can suffix the field names with the following filters:\n\
        \n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
        \ : field value starts with specified value\n- \\_\\_in : value contained\
        \ inside set of values (comma separated)\n\n**examples**\n\n    ?<field_name>__contains=something\n\
        \    ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
        \n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
        \ to retrieve all\nobjects updated since then. Note that this result will\
        \ contain objects that were\ndeleted in that timeframe as well - you can spot\
        \ them by checking for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\
        \n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
        \ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
        object, you can expand those lists with the 'depth' parameter as explained\
        \ below.\n\nThe naming schema of the field will always tell you which type\
        \ of object the set is holding\nand will correspond with the object's endpoint\
        \ on the API\n\n    <object_type>_set\n\nSo a set called 'net_set' will hold\
        \ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
        \ be loaded (any field ending with the _set suffix, with the exception of\
        \ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
        \nDepth can be one of three values:\n\n  - 1 : expand sets into ids (slow)\n\
        \  - 2 : expand sets into objects (slower)\n  - 0 : don't expand sets at all\
        \ (default behaviour)\n\n**example**\n\n    ?depth=1\n\n### Cached Responses\n\
        \nAny request that does not require lookups will be served a cached result.\
        \ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
        \ responses by checking for the \"generated\" property inside the \"meta\"\
        \ object.\n\n    \"meta\" : {\n        // the cached data was last regenerated\
        \ at this time (epoch)\n        \"generated\" : 1456121358.6301942\n    }\n\
        \n**examples**\n\nwill serve a cached result:\n\n    ?depth=2\n\nwill serve\
        \ a live result:\n\n    ?id__in=1,2\n\n### Resultset limit\n\nAny request\
        \ that does lookup queries and has it's **depth** parameter specified will\
        \ have a result limit of 250 entries, any entries past this limit will be\
        \ truncated, at which point you either should be more specific with your query\
        \ or use the skip and limit parameters to page through the result set\n\n\
        **examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
        \n    ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
        \ not be truncated:\n\n    ?updated__gt=2011-01-01\n\nwill serve a cached\
        \ result and will not be truncated:\n\n    ?depth=1\n\n### Pagination\n\n\
        Use the skip and limit parameters to page through results\n\n    ?updated__gt=2011-01-01&depth=1&limit=250\
        \ - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
        \ page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
      parameters:
      - name: avail_atm
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: avail_ethernet
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: avail_sonet
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: city
        in: query
        description: 'Facility city


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: country
        in: query
        description: 'Facility country


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: fac__address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__available_voltage_services
        in: query
        description: 'The alternating current voltage available to users of the facility
          either directly from the landlord or delivered by the utility separately.


          Filter results by matching a value against this field.


          `48 VDC`, `120 VAC`, `208 VAC`, `240 VAC`, `480 VAC`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__clli
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: fac__diverse_serving_substations
        in: query
        description: 'Two separate and distinct paths to individual substations which
          should maintain a separated path back to one or more utility generator stations.


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: fac__floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: fac__geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: fac__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__ix_count
        in: query
        description: 'number of exchanges at this facility


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__latitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: fac__longitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: fac__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__net_count
        in: query
        description: 'number of networks at this facility


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__npanxx
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__property
        in: query
        description: 'A property owner is the individual or entity that has title
          to the property. A lessee is a user of a property who has a lease, an agreement,
          with the owner of the property.


          Filter results by matching a value against this field.


          ``, `Owner`, `Lessee`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__region_continent
        in: query
        description: 'Filter results by matching a value against this field.


          `North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
          `Middle East`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__rencode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__sales_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__sales_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__tech_email
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__tech_phone
        in: query
        description: 'An E.164-formatted phone number starts with a +, followed by
          the country code, then the national phone number (dropping the leading 0
          in most countries), without spaces or dashes between the groups of digits


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: fac__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: fac__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: fac__zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: facility
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: local_asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: name
        in: query
        description: 'Facility name


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__allow_ixp_update
        in: query
        description: 'Specifies whether an IXP is allowed to add a netixlan entry
          for this network via their ixp_member data


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: net__asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__fac_count
        in: query
        description: 'number of facilities at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__info_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__info_never_via_route_servers
        in: query
        description: 'Indicates if this network will announce its routes via route
          servers or not


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: net__info_prefixes4
        in: query
        description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_prefixes6
        in: query
        description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_ratio
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
          Inbound`, `Heavy Inbound`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_scope
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
          `South America`, `Africa`, `Australia`, `Middle East`, `Global`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_traffic
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
          `20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
          `500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
          `100+Tbps`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_type
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
          `Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__irr_as_set
        in: query
        description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
          (IRR)


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__ix_count
        in: query
        description: 'number of exchanges at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__looking_glass
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__netfac_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__netixlan_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__poc_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__policy_contracts
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Private Only`, `Required`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_general
        in: query
        description: 'Filter results by matching a value against this field.


          `Open`, `Selective`, `Restrictive`, `No`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_locations
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
          - International`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_ratio
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__policy_url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__route_server
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: network
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NetworkFacility'
          description: ''
      tags:
      - api
    post:
      operationId: create netfac
      description: 'Creates a new `netfac` type object.


        ## Network / Facility presence


        Identified by the `netfac` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `fac` facility



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                city:
                  type: string
                  readOnly: true
                country:
                  type: string
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                fac_id:
                  type: integer
                fac:
                  type: string
                  readOnly: true
                local_asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  nullable: true
                  minimum: 0
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - fac_id
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkFacility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkFacility'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkFacility'
          description: ''
      tags:
      - api
  /api/netfac/{id}:
    get:
      operationId: retrieve netfac
      description: "Retrieves a single `netfac` type object by id\n\n## Network /\
        \ Facility presence\n\nIdentified by the `netfac` tag.\n\n### Parent relationship:\n\
        \n- `net` network\n\n### Relationship(s):\n\n- `fac` facility\n\n\n## Retrieve\
        \ a single object\n\n### Depth\n\nNested sets will not be expanded (any field\
        \ ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkFacility'
          description: ''
      tags:
      - api
    put:
      operationId: update netfac
      description: 'Updates an existing `netfac` type object.


        ## Network / Facility presence


        Identified by the `netfac` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `fac` facility



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                city:
                  type: string
                  readOnly: true
                country:
                  type: string
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                fac_id:
                  type: integer
                fac:
                  type: string
                  readOnly: true
                local_asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  nullable: true
                  minimum: 0
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - fac_id
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkFacility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkFacility'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkFacility'
          description: ''
      tags:
      - api
    patch:
      operationId: patch netfac
      description: 'PATCH (partial update) is currently disabled.


        ## Network / Facility presence


        Identified by the `netfac` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `fac` facility

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                city:
                  type: string
                  readOnly: true
                country:
                  type: string
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                fac_id:
                  type: integer
                fac:
                  type: string
                  readOnly: true
                local_asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  nullable: true
                  minimum: 0
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - fac_id
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkFacility'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkFacility'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkFacility'
          description: ''
      tags:
      - api
    delete:
      operationId: delete netfac
      description: 'Marks an `netfac` type object as `deleted`.


        ## Network / Facility presence


        Identified by the `netfac` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `fac` facility



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/netixlan:
    get:
      operationId: list netixlan
      description: "Retrieves a list of `netixlan` type objects\n\n## Network to Internet\
        \ Exchange connection\n\nIdentified by the `netixlan` tag.\n\n### Parent relationship:\n\
        \n- `net` network\n\n### Relationship(s):\n\n- `ixlan` internet exchange network\
        \ information\n\n\n## List objects\n\n### Querying\n\nYou may query the resultset\
        \ by passing field names as url parameters\n\n### Numeric Queries\n\nOn numeric\
        \ fields you can suffix the field names with the following filters:\n\n- \\\
        _\\_lt : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
        - \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
        \ (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\
        \n### String Queries\n\nOn string fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_contains : field value contains specified\
        \ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
        _\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__contains=something\n    ?<field_name>__in=this,that\n\
        \nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
        You can use the since argument with a unix timestamp (seconds) to retrieve\
        \ all\nobjects updated since then. Note that this result will contain objects\
        \ that were\ndeleted in that timeframe as well - you can spot them by checking\
        \ for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\n### Nested\
        \ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
        \ is a list of objects in a relationship with the parent\nobject, you can\
        \ expand those lists with the 'depth' parameter as explained below.\n\nThe\
        \ naming schema of the field will always tell you which type of object the\
        \ set is holding\nand will correspond with the object's endpoint on the API\n\
        \n    <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
        \ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
        \ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n\n### Cached Responses\n\nAny request that\
        \ does not require lookups will be served a cached result. Cache is updated\
        \ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
        \ for the \"generated\" property inside the \"meta\" object.\n\n    \"meta\"\
        \ : {\n        // the cached data was last regenerated at this time (epoch)\n\
        \        \"generated\" : 1456121358.6301942\n    }\n\n**examples**\n\nwill\
        \ serve a cached result:\n\n    ?depth=2\n\nwill serve a live result:\n\n\
        \    ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
        \ and has it's **depth** parameter specified will have a result limit of 250\
        \ entries, any entries past this limit will be truncated, at which point you\
        \ either should be more specific with your query or use the skip and limit\
        \ parameters to page through the result set\n\n**examples**\n\nwill serve\
        \ a live result and a maximum of 250 rows at a time:\n\n    ?updated__gt=2011-01-01&depth=1\n\
        \nwill serve a live result and will not be truncated:\n\n    ?updated__gt=2011-01-01\n\
        \nwill serve a cached result and will not be truncated:\n\n    ?depth=1\n\n\
        ### Pagination\n\nUse the skip and limit parameters to page through results\n\
        \n    ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
        \ - second page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
        \ third page\n"
      parameters:
      - name: asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ipaddr4
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ipaddr6
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: is_rs_peer
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ixlan
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__arp_sponge
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixlan__dot1q_support
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ixlan__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__ixf_ixp_import_enabled
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: ixlan__ixf_ixp_import_error
        in: query
        description: 'Reason IX-F data could not be parsed


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__ixf_ixp_import_error_notified
        in: query
        description: 'Last time we notified the exchange about the IX-F parsing issue


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixlan__ixf_ixp_import_protocol_conflict
        in: query
        description: 'IX has been sending IP addresses for protocol not supported
          by network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__ixf_ixp_member_list_url_visible
        in: query
        description: 'Filter results by matching a value against this field.


          `Private`, `Users`, `Public`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__mtu
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__rs_asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ixlan__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: ixlan__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan__vlan
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: name
        in: query
        description: 'Exchange name


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__allow_ixp_update
        in: query
        description: 'Specifies whether an IXP is allowed to add a netixlan entry
          for this network via their ixp_member data


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: net__asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__fac_count
        in: query
        description: 'number of facilities at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__info_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__info_never_via_route_servers
        in: query
        description: 'Indicates if this network will announce its routes via route
          servers or not


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: net__info_prefixes4
        in: query
        description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_prefixes6
        in: query
        description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__info_ratio
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
          Inbound`, `Heavy Inbound`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_scope
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
          `South America`, `Africa`, `Australia`, `Middle East`, `Global`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_traffic
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
          `20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
          `500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
          `100+Tbps`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_type
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
          `Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__info_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__irr_as_set
        in: query
        description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
          (IRR)


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__ix_count
        in: query
        description: 'number of exchanges at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__looking_glass
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__netfac_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__netixlan_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__poc_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__policy_contracts
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Private Only`, `Required`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_general
        in: query
        description: 'Filter results by matching a value against this field.


          `Open`, `Selective`, `Restrictive`, `No`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_locations
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
          - International`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__policy_ratio
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: net__policy_url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__route_server
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: net__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: net__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: net__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: network
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: operational
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: speed
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NetworkIXLan'
          description: ''
      tags:
      - api
    post:
      operationId: create netixlan
      description: 'Creates a new `netixlan` type object.


        ## Network to Internet Exchange connection


        Identified by the `netixlan` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `ixlan` internet exchange network information



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                ix_id:
                  type: string
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                ixlan_id:
                  type: string
                ixlan:
                  type: string
                  readOnly: true
                notes:
                  type: string
                  maxLength: 255
                speed:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                ipaddr4:
                  type: string
                ipaddr6:
                  type: string
                is_rs_peer:
                  type: boolean
                operational:
                  type: boolean
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - ixlan_id
              - speed
              - asn
              - ipaddr4
              - ipaddr6
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkIXLan'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkIXLan'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkIXLan'
          description: ''
      tags:
      - api
  /api/netixlan/{id}:
    get:
      operationId: retrieve netixlan
      description: "Retrieves a single `netixlan` type object by id\n\n## Network\
        \ to Internet Exchange connection\n\nIdentified by the `netixlan` tag.\n\n\
        ### Parent relationship:\n\n- `net` network\n\n### Relationship(s):\n\n- `ixlan`\
        \ internet exchange network information\n\n\n## Retrieve a single object\n\
        \n### Depth\n\nNested sets will not be expanded (any field ending with the\
        \ _set suffix, with the exception of 'irr_as_set') unless the 'depth'\nparameter\
        \ is passed in the request URL.\n\nDepth can be one of three values:\n\n \
        \ - 1 : expand sets into ids (slow)\n  - 2 : expand sets into objects (slower)\n\
        \  - 0 : don't expand sets at all (default behaviour)\n\n**example**\n\n \
        \   ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkIXLan'
          description: ''
      tags:
      - api
    put:
      operationId: update netixlan
      description: 'Updates an existing `netixlan` type object.


        ## Network to Internet Exchange connection


        Identified by the `netixlan` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `ixlan` internet exchange network information



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                ix_id:
                  type: string
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                ixlan_id:
                  type: string
                ixlan:
                  type: string
                  readOnly: true
                notes:
                  type: string
                  maxLength: 255
                speed:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                ipaddr4:
                  type: string
                ipaddr6:
                  type: string
                is_rs_peer:
                  type: boolean
                operational:
                  type: boolean
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - ixlan_id
              - speed
              - asn
              - ipaddr4
              - ipaddr6
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkIXLan'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkIXLan'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkIXLan'
          description: ''
      tags:
      - api
    patch:
      operationId: patch netixlan
      description: 'PATCH (partial update) is currently disabled.


        ## Network to Internet Exchange connection


        Identified by the `netixlan` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `ixlan` internet exchange network information

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                net_id:
                  type: integer
                net:
                  type: string
                  readOnly: true
                ix_id:
                  type: string
                  readOnly: true
                name:
                  type: string
                  readOnly: true
                ixlan_id:
                  type: string
                ixlan:
                  type: string
                  readOnly: true
                notes:
                  type: string
                  maxLength: 255
                speed:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                asn:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  minimum: 0
                ipaddr4:
                  type: string
                ipaddr6:
                  type: string
                is_rs_peer:
                  type: boolean
                operational:
                  type: boolean
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - net_id
              - ixlan_id
              - speed
              - asn
              - ipaddr4
              - ipaddr6
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/NetworkIXLan'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/NetworkIXLan'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkIXLan'
          description: ''
      tags:
      - api
    delete:
      operationId: delete netixlan
      description: 'Marks an `netixlan` type object as `deleted`.


        ## Network to Internet Exchange connection


        Identified by the `netixlan` tag.


        ### Parent relationship:


        - `net` network


        ### Relationship(s):


        - `ixlan` internet exchange network information



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/org:
    get:
      operationId: list org
      description: "Retrieves a list of `org` type objects\n\n## Organization\n\n\
        Identified by the `org` tag.\n\nThe organization is at the top of the peeringdb\
        \ object hierarchy.\n\n### Parent relationship:\n\n- None\n\n### Children\
        \ relationship(s):\n\n- `net` networks\n- `fac` facilities\n- `ix` exchanges\n\
        \n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
        \ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
        \ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
        \ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
        - \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
        \ (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\
        \n### String Queries\n\nOn string fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_contains : field value contains specified\
        \ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
        _\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__contains=something\n    ?<field_name>__in=this,that\n\
        \nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
        You can use the since argument with a unix timestamp (seconds) to retrieve\
        \ all\nobjects updated since then. Note that this result will contain objects\
        \ that were\ndeleted in that timeframe as well - you can spot them by checking\
        \ for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\n### Nested\
        \ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
        \ is a list of objects in a relationship with the parent\nobject, you can\
        \ expand those lists with the 'depth' parameter as explained below.\n\nThe\
        \ naming schema of the field will always tell you which type of object the\
        \ set is holding\nand will correspond with the object's endpoint on the API\n\
        \n    <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
        \ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
        \ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n\n### Cached Responses\n\nAny request that\
        \ does not require lookups will be served a cached result. Cache is updated\
        \ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
        \ for the \"generated\" property inside the \"meta\" object.\n\n    \"meta\"\
        \ : {\n        // the cached data was last regenerated at this time (epoch)\n\
        \        \"generated\" : 1456121358.6301942\n    }\n\n**examples**\n\nwill\
        \ serve a cached result:\n\n    ?depth=2\n\nwill serve a live result:\n\n\
        \    ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
        \ and has it's **depth** parameter specified will have a result limit of 250\
        \ entries, any entries past this limit will be truncated, at which point you\
        \ either should be more specific with your query or use the skip and limit\
        \ parameters to page through the result set\n\n**examples**\n\nwill serve\
        \ a live result and a maximum of 250 rows at a time:\n\n    ?updated__gt=2011-01-01&depth=1\n\
        \nwill serve a live result and will not be truncated:\n\n    ?updated__gt=2011-01-01\n\
        \nwill serve a cached result and will not be truncated:\n\n    ?depth=1\n\n\
        ### Pagination\n\nUse the skip and limit parameters to page through results\n\
        \n    ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
        \ - second page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
        \ third page\n"
      parameters:
      - name: address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: asn
        in: query
        description: 'Find organization that contains the network (network asn)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: flagged
        in: query
        description: 'Flag the organization for deletion


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: flagged_date
        in: query
        description: 'Date when the organization was flagged


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: latitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: longitude
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: number
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Organization'
          description: ''
      tags:
      - api
    post:
      operationId: create org
      description: 'Creates a new `org` type object.


        ## Organization


        Identified by the `org` tag.


        The organization is at the top of the peeringdb object hierarchy.


        ### Parent relationship:


        - None


        ### Children relationship(s):


        - `net` networks

        - `fac` facilities

        - `ix` exchanges



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                notes:
                  type: string
                net_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      looking_glass:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      route_server:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      irr_as_set:
                        type: string
                        description: Reference to an AS-SET or ROUTE-SET in Internet
                          Routing Registry (IRR)
                        maxLength: 255
                      info_type:
                        enum:
                        - ''
                        - Not Disclosed
                        - NSP
                        - Content
                        - Cable/DSL/ISP
                        - Enterprise
                        - Educational/Research
                        - Non-Profit
                        - Route Server
                        - Network Services
                        - Route Collector
                        - Government
                        type: string
                      info_prefixes4:
                        type: integer
                      info_prefixes6:
                        type: integer
                      info_traffic:
                        enum:
                        - ''
                        - 0-20Mbps
                        - 20-100Mbps
                        - 100-1000Mbps
                        - 1-5Gbps
                        - 5-10Gbps
                        - 10-20Gbps
                        - 20-50Gbps
                        - 50-100Gbps
                        - 100-200Gbps
                        - 200-300Gbps
                        - 300-500Gbps
                        - 500-1000Gbps
                        - 1-5Tbps
                        - 5-10Tbps
                        - 10-20Tbps
                        - 20-50Tbps
                        - 50-100Tbps
                        - 100+Tbps
                        type: string
                      info_ratio:
                        enum:
                        - ''
                        - Not Disclosed
                        - Heavy Outbound
                        - Mostly Outbound
                        - Balanced
                        - Mostly Inbound
                        - Heavy Inbound
                        type: string
                      info_scope:
                        enum:
                        - ''
                        - Not Disclosed
                        - Regional
                        - North America
                        - Asia Pacific
                        - Europe
                        - South America
                        - Africa
                        - Australia
                        - Middle East
                        - Global
                        type: string
                      info_unicast:
                        type: boolean
                      info_multicast:
                        type: boolean
                      info_ipv6:
                        type: boolean
                      info_never_via_route_servers:
                        type: boolean
                        description: Indicates if this network will announce its routes
                          via route servers or not
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this network
                        minimum: 0
                      fac_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of facilities at this network
                        minimum: 0
                      notes:
                        type: string
                      netixlan_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      netfac_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      poc_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      policy_url:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      policy_general:
                        enum:
                        - Open
                        - Selective
                        - Restrictive
                        - 'No'
                        type: string
                      policy_locations:
                        enum:
                        - Not Required
                        - Preferred
                        - Required - US
                        - Required - EU
                        - Required - International
                        type: string
                      policy_ratio:
                        type: boolean
                      policy_contracts:
                        enum:
                        - Not Required
                        - Private Only
                        - Required
                        type: string
                      netfac_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            city:
                              type: string
                              readOnly: true
                            country:
                              type: string
                              readOnly: true
                            fac_id:
                              type: integer
                            fac:
                              type: string
                              readOnly: true
                            local_asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - fac_id
                        readOnly: true
                      netixlan_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            ix_id:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            ixlan_id:
                              type: string
                            ixlan:
                              type: string
                              readOnly: true
                            notes:
                              type: string
                              maxLength: 255
                            speed:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            ipaddr4:
                              type: string
                            ipaddr6:
                              type: string
                            is_rs_peer:
                              type: boolean
                            operational:
                              type: boolean
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - ixlan_id
                          - speed
                          - asn
                          - ipaddr4
                          - ipaddr6
                        readOnly: true
                      poc_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            role:
                              enum:
                              - Abuse
                              - Maintenance
                              - Policy
                              - Technical
                              - NOC
                              - Public Relations
                              - Sales
                              type: string
                            visible:
                              enum:
                              - Private
                              - Users
                              - Public
                              type: string
                            name:
                              type: string
                              maxLength: 254
                            phone:
                              type: string
                              description: An E.164-formatted phone number starts
                                with a +, followed by the country code, then the national
                                phone number (dropping the leading 0 in most countries),
                                without spaces or dashes between the groups of digits
                              maxLength: 100
                            email:
                              type: string
                              format: email
                              maxLength: 254
                            url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - role
                        readOnly: true
                      allow_ixp_update:
                        type: boolean
                        description: Specifies whether an IXP is allowed to add a
                          netixlan entry for this network via their ixp_member data
                      suggest:
                        type: boolean
                        writeOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - name
                    - asn
                  readOnly: true
                fac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_name:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      clli:
                        type: string
                        maxLength: 18
                      rencode:
                        type: string
                        readOnly: true
                      npanxx:
                        type: string
                        maxLength: 21
                      notes:
                        type: string
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this facility
                        minimum: 0
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this facility
                        minimum: 0
                      suggest:
                        type: boolean
                        writeOnly: true
                      sales_email:
                        type: string
                        format: email
                        maxLength: 254
                      sales_phone:
                        type: string
                        default: ''
                      tech_email:
                        type: string
                        format: email
                        maxLength: 254
                      tech_phone:
                        type: string
                        default: ''
                      available_voltage_services:
                        type: array
                        items:
                          enum:
                          - 48 VDC
                          - 120 VAC
                          - 208 VAC
                          - 240 VAC
                          - 480 VAC
                          type: string
                        nullable: true
                      diverse_serving_substations:
                        type: boolean
                        nullable: true
                        description: Two separate and distinct paths to individual
                          substations which should maintain a separated path back
                          to one or more utility generator stations.
                      property:
                        enum:
                        - ''
                        - Owner
                        - Lessee
                        type: string
                        nullable: true
                        description: A property owner is the individual or entity
                          that has title to the property. A lessee is a user of a
                          property who has a lease, an agreement, with the owner of
                          the property.
                      region_continent:
                        type: string
                        readOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                      address1:
                        type: string
                      address2:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      state:
                        type: string
                        maxLength: 255
                      zipcode:
                        type: string
                        default: ''
                      floor:
                        type: string
                        maxLength: 255
                      suite:
                        type: string
                        maxLength: 255
                      latitude:
                        type: number
                        readOnly: true
                      longitude:
                        type: number
                        readOnly: true
                    required:
                    - name
                    - website
                    - address1
                    - city
                  readOnly: true
                ix_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 64
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                        maxLength: 192
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      region_continent:
                        enum:
                        - North America
                        - Asia Pacific
                        - Europe
                        - South America
                        - Africa
                        - Australia
                        - Middle East
                        type: string
                      media:
                        enum:
                        - Ethernet
                        - ATM
                        - Multiple
                        type: string
                      notes:
                        type: string
                      proto_unicast:
                        type: string
                        readOnly: true
                      proto_multicast:
                        type: boolean
                        readOnly: true
                      proto_ipv6:
                        type: string
                        readOnly: true
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      url_stats:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      tech_email:
                        type: string
                        format: email
                      tech_phone:
                        type: string
                        default: ''
                      policy_email:
                        type: string
                        format: email
                        maxLength: 254
                      policy_phone:
                        type: string
                        default: ''
                      sales_phone:
                        type: string
                        default: ''
                      sales_email:
                        type: string
                        default: ''
                      fac_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            org_id:
                              type: integer
                            org_name:
                              type: string
                              readOnly: true
                            org:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            aka:
                              type: string
                              maxLength: 255
                            name_long:
                              type: string
                              maxLength: 255
                            website:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            clli:
                              type: string
                              maxLength: 18
                            rencode:
                              type: string
                              readOnly: true
                            npanxx:
                              type: string
                              maxLength: 21
                            notes:
                              type: string
                            net_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of networks at this facility
                              minimum: 0
                            ix_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of exchanges at this facility
                              minimum: 0
                            suggest:
                              type: boolean
                              writeOnly: true
                            sales_email:
                              type: string
                              format: email
                              maxLength: 254
                            sales_phone:
                              type: string
                              default: ''
                            tech_email:
                              type: string
                              format: email
                              maxLength: 254
                            tech_phone:
                              type: string
                              default: ''
                            available_voltage_services:
                              type: array
                              items:
                                enum:
                                - 48 VDC
                                - 120 VAC
                                - 208 VAC
                                - 240 VAC
                                - 480 VAC
                                type: string
                              nullable: true
                            diverse_serving_substations:
                              type: boolean
                              nullable: true
                              description: Two separate and distinct paths to individual
                                substations which should maintain a separated path
                                back to one or more utility generator stations.
                            property:
                              enum:
                              - ''
                              - Owner
                              - Lessee
                              type: string
                              nullable: true
                              description: A property owner is the individual or entity
                                that has title to the property. A lessee is a user
                                of a property who has a lease, an agreement, with
                                the owner of the property.
                            region_continent:
                              type: string
                              readOnly: true
                            status_dashboard:
                              type: string
                              format: uri
                              nullable: true
                              default: ''
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                            address1:
                              type: string
                            address2:
                              type: string
                              maxLength: 255
                            city:
                              type: string
                            country:
                              enum:
                              - AF
                              - AX
                              - AL
                              - DZ
                              - AS
                              - AD
                              - AO
                              - AI
                              - AQ
                              - AG
                              - AR
                              - AM
                              - AW
                              - AU
                              - AT
                              - AZ
                              - BS
                              - BH
                              - BD
                              - BB
                              - BY
                              - BE
                              - BZ
                              - BJ
                              - BM
                              - BT
                              - BO
                              - BQ
                              - BA
                              - BW
                              - BV
                              - BR
                              - IO
                              - BN
                              - BG
                              - BF
                              - BI
                              - CV
                              - KH
                              - CM
                              - CA
                              - KY
                              - CF
                              - TD
                              - CL
                              - CN
                              - CX
                              - CC
                              - CO
                              - KM
                              - CG
                              - CD
                              - CK
                              - CR
                              - CI
                              - HR
                              - CU
                              - CW
                              - CY
                              - CZ
                              - DK
                              - DJ
                              - DM
                              - DO
                              - EC
                              - EG
                              - SV
                              - GQ
                              - ER
                              - EE
                              - SZ
                              - ET
                              - FK
                              - FO
                              - FJ
                              - FI
                              - FR
                              - GF
                              - PF
                              - TF
                              - GA
                              - GM
                              - GE
                              - DE
                              - GH
                              - GI
                              - GR
                              - GL
                              - GD
                              - GP
                              - GU
                              - GT
                              - GG
                              - GN
                              - GW
                              - GY
                              - HT
                              - HM
                              - VA
                              - HN
                              - HK
                              - HU
                              - IS
                              - IN
                              - ID
                              - IR
                              - IQ
                              - IE
                              - IM
                              - IL
                              - IT
                              - JM
                              - JP
                              - JE
                              - JO
                              - KZ
                              - KE
                              - KI
                              - XK
                              - KW
                              - KG
                              - LA
                              - LV
                              - LB
                              - LS
                              - LR
                              - LY
                              - LI
                              - LT
                              - LU
                              - MO
                              - MG
                              - MW
                              - MY
                              - MV
                              - ML
                              - MT
                              - MH
                              - MQ
                              - MR
                              - MU
                              - YT
                              - MX
                              - FM
                              - MD
                              - MC
                              - MN
                              - ME
                              - MS
                              - MA
                              - MZ
                              - MM
                              - NA
                              - NR
                              - NP
                              - NL
                              - NC
                              - NZ
                              - NI
                              - NE
                              - NG
                              - NU
                              - NF
                              - KP
                              - MK
                              - MP
                              - 'NO'
                              - OM
                              - PK
                              - PW
                              - PS
                              - PA
                              - PG
                              - PY
                              - PE
                              - PH
                              - PN
                              - PL
                              - PT
                              - PR
                              - QA
                              - RE
                              - RO
                              - RU
                              - RW
                              - BL
                              - SH
                              - KN
                              - LC
                              - MF
                              - PM
                              - VC
                              - WS
                              - SM
                              - ST
                              - SA
                              - SN
                              - RS
                              - SC
                              - SL
                              - SG
                              - SX
                              - SK
                              - SI
                              - SB
                              - SO
                              - ZA
                              - GS
                              - KR
                              - SS
                              - ES
                              - LK
                              - SD
                              - SR
                              - SJ
                              - SE
                              - CH
                              - SY
                              - TW
                              - TJ
                              - TZ
                              - TH
                              - TL
                              - TG
                              - TK
                              - TO
                              - TT
                              - TN
                              - TR
                              - TM
                              - TC
                              - TV
                              - UG
                              - UA
                              - AE
                              - GB
                              - UM
                              - US
                              - UY
                              - UZ
                              - VU
                              - VE
                              - VN
                              - VG
                              - VI
                              - WF
                              - EH
                              - YE
                              - ZM
                              - ZW
                              type: string
                            state:
                              type: string
                              maxLength: 255
                            zipcode:
                              type: string
                              default: ''
                            floor:
                              type: string
                              maxLength: 255
                            suite:
                              type: string
                              maxLength: 255
                            latitude:
                              type: number
                              readOnly: true
                            longitude:
                              type: number
                              readOnly: true
                          required:
                          - org_id
                          - name
                          - website
                          - address1
                          - city
                        readOnly: true
                      ixlan_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            descr:
                              type: string
                            mtu:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            dot1q_support:
                              type: string
                              readOnly: true
                            rs_asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            arp_sponge:
                              type: string
                              nullable: true
                              pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                            net_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  org_id:
                                    type: integer
                                  org:
                                    type: string
                                    readOnly: true
                                  name:
                                    type: string
                                    maxLength: 255
                                  aka:
                                    type: string
                                    maxLength: 255
                                  name_long:
                                    type: string
                                    maxLength: 255
                                  website:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  looking_glass:
                                    type: string
                                    format: uri
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  route_server:
                                    type: string
                                    format: uri
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  irr_as_set:
                                    type: string
                                    description: Reference to an AS-SET or ROUTE-SET
                                      in Internet Routing Registry (IRR)
                                    maxLength: 255
                                  info_type:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - NSP
                                    - Content
                                    - Cable/DSL/ISP
                                    - Enterprise
                                    - Educational/Research
                                    - Non-Profit
                                    - Route Server
                                    - Network Services
                                    - Route Collector
                                    - Government
                                    type: string
                                  info_prefixes4:
                                    type: integer
                                  info_prefixes6:
                                    type: integer
                                  info_traffic:
                                    enum:
                                    - ''
                                    - 0-20Mbps
                                    - 20-100Mbps
                                    - 100-1000Mbps
                                    - 1-5Gbps
                                    - 5-10Gbps
                                    - 10-20Gbps
                                    - 20-50Gbps
                                    - 50-100Gbps
                                    - 100-200Gbps
                                    - 200-300Gbps
                                    - 300-500Gbps
                                    - 500-1000Gbps
                                    - 1-5Tbps
                                    - 5-10Tbps
                                    - 10-20Tbps
                                    - 20-50Tbps
                                    - 50-100Tbps
                                    - 100+Tbps
                                    type: string
                                  info_ratio:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - Heavy Outbound
                                    - Mostly Outbound
                                    - Balanced
                                    - Mostly Inbound
                                    - Heavy Inbound
                                    type: string
                                  info_scope:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - Regional
                                    - North America
                                    - Asia Pacific
                                    - Europe
                                    - South America
                                    - Africa
                                    - Australia
                                    - Middle East
                                    - Global
                                    type: string
                                  info_unicast:
                                    type: boolean
                                  info_multicast:
                                    type: boolean
                                  info_ipv6:
                                    type: boolean
                                  info_never_via_route_servers:
                                    type: boolean
                                    description: Indicates if this network will announce
                                      its routes via route servers or not
                                  ix_count:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    description: number of exchanges at this network
                                    minimum: 0
                                  fac_count:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    description: number of facilities at this network
                                    minimum: 0
                                  notes:
                                    type: string
                                  netixlan_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  netfac_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  poc_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  policy_url:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  policy_general:
                                    enum:
                                    - Open
                                    - Selective
                                    - Restrictive
                                    - 'No'
                                    type: string
                                  policy_locations:
                                    enum:
                                    - Not Required
                                    - Preferred
                                    - Required - US
                                    - Required - EU
                                    - Required - International
                                    type: string
                                  policy_ratio:
                                    type: boolean
                                  policy_contracts:
                                    enum:
                                    - Not Required
                                    - Private Only
                                    - Required
                                    type: string
                                  netfac_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        name:
                                          type: string
                                          readOnly: true
                                        city:
                                          type: string
                                          readOnly: true
                                        country:
                                          type: string
                                          readOnly: true
                                        fac_id:
                                          type: integer
                                        fac:
                                          type: string
                                          readOnly: true
                                        local_asn:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          nullable: true
                                          minimum: 0
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - fac_id
                                    readOnly: true
                                  netixlan_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        ix_id:
                                          type: string
                                          readOnly: true
                                        name:
                                          type: string
                                          readOnly: true
                                        ixlan_id:
                                          type: string
                                        ixlan:
                                          type: string
                                          readOnly: true
                                        notes:
                                          type: string
                                          maxLength: 255
                                        speed:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          minimum: 0
                                        asn:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          minimum: 0
                                        ipaddr4:
                                          type: string
                                        ipaddr6:
                                          type: string
                                        is_rs_peer:
                                          type: boolean
                                        operational:
                                          type: boolean
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - ixlan_id
                                      - speed
                                      - asn
                                      - ipaddr4
                                      - ipaddr6
                                    readOnly: true
                                  poc_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        role:
                                          enum:
                                          - Abuse
                                          - Maintenance
                                          - Policy
                                          - Technical
                                          - NOC
                                          - Public Relations
                                          - Sales
                                          type: string
                                        visible:
                                          enum:
                                          - Private
                                          - Users
                                          - Public
                                          type: string
                                        name:
                                          type: string
                                          maxLength: 254
                                        phone:
                                          type: string
                                          description: An E.164-formatted phone number
                                            starts with a +, followed by the country
                                            code, then the national phone number (dropping
                                            the leading 0 in most countries), without
                                            spaces or dashes between the groups of
                                            digits
                                          maxLength: 100
                                        email:
                                          type: string
                                          format: email
                                          maxLength: 254
                                        url:
                                          type: string
                                          format: uri
                                          maxLength: 255
                                          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                            s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\\
                                            d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\\
                                            d|1\\d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\\
                                            ]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                                            0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                                            .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                            .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                            .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
                                            s]*)?\\z"
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - role
                                    readOnly: true
                                  allow_ixp_update:
                                    type: boolean
                                    description: Specifies whether an IXP is allowed
                                      to add a netixlan entry for this network via
                                      their ixp_member data
                                  suggest:
                                    type: boolean
                                    writeOnly: true
                                  status_dashboard:
                                    type: string
                                    format: uri
                                    nullable: true
                                    default: ''
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - org_id
                                - name
                                - asn
                              readOnly: true
                            ixpfx_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  protocol:
                                    enum:
                                    - IPv4
                                    - IPv6
                                    type: string
                                  prefix:
                                    type: string
                                  in_dfz:
                                    type: string
                                    readOnly: true
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - protocol
                                - prefix
                              readOnly: true
                            ixf_ixp_member_list_url:
                              type: string
                              format: uri
                              nullable: true
                              maxLength: 200
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            ixf_ixp_member_list_url_visible:
                              enum:
                              - Private
                              - Users
                              - Public
                              type: string
                            ixf_ixp_import_enabled:
                              type: boolean
                              writeOnly: true
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                        readOnly: true
                      prefix:
                        type: string
                        writeOnly: true
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this exchange
                        minimum: 0
                      fac_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of facilities at this exchange
                        minimum: 0
                      ixf_net_count:
                        type: integer
                        readOnly: true
                      ixf_last_import:
                        type: string
                        format: date-time
                        readOnly: true
                      ixf_import_request:
                        type: string
                        format: date-time
                        nullable: true
                        description: Date of most recent manual import request
                      ixf_import_request_status:
                        enum:
                        - queued
                        - importing
                        - finished
                        - error
                        type: string
                        description: The current status of the manual ix-f import
                          request
                      service_level:
                        enum:
                        - ''
                        - Not Disclosed
                        - Best Effort (no SLA)
                        - Normal Business Hours
                        - 24/7 Support
                        type: string
                      terms:
                        enum:
                        - ''
                        - Not Disclosed
                        - No Commercial Terms
                        - Bundled With Other Services
                        - Non-recurring Fees Only
                        - Recurring Fees
                        type: string
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - name
                    - city
                    - country
                    - region_continent
                    - media
                    - website
                    - tech_email
                  readOnly: true
                address1:
                  type: string
                  maxLength: 255
                address2:
                  type: string
                  maxLength: 255
                city:
                  type: string
                  maxLength: 255
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                state:
                  type: string
                  maxLength: 255
                zipcode:
                  type: string
                  maxLength: 48
                floor:
                  type: string
                  maxLength: 255
                suite:
                  type: string
                  maxLength: 255
                latitude:
                  type: number
                  readOnly: true
                longitude:
                  type: number
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - name
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Organization'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Organization'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization'
          description: ''
      tags:
      - api
  /api/org/{id}:
    get:
      operationId: retrieve org
      description: "Retrieves a single `org` type object by id\n\n## Organization\n\
        \nIdentified by the `org` tag.\n\nThe organization is at the top of the peeringdb\
        \ object hierarchy.\n\n### Parent relationship:\n\n- None\n\n### Children\
        \ relationship(s):\n\n- `net` networks\n- `fac` facilities\n- `ix` exchanges\n\
        \n\n## Retrieve a single object\n\n### Depth\n\nNested sets will not be expanded\
        \ (any field ending with the _set suffix, with the exception of 'irr_as_set')\
        \ unless the 'depth'\nparameter is passed in the request URL.\n\nDepth can\
        \ be one of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 :\
        \ expand sets into objects (slower)\n  - 0 : don't expand sets at all (default\
        \ behaviour)\n\n**example**\n\n    ?depth=1\n"
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 1
          minimum: 0
          maximum: 2
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization'
          description: ''
      tags:
      - api
    put:
      operationId: update org
      description: 'Updates an existing `org` type object.


        ## Organization


        Identified by the `org` tag.


        The organization is at the top of the peeringdb object hierarchy.


        ### Parent relationship:


        - None


        ### Children relationship(s):


        - `net` networks

        - `fac` facilities

        - `ix` exchanges



        ## Update existing objects


        ### Permissions


        In order to update an object the requesting user requires `update` permissions
        to the object itself or one of the parent relationships in the object hierarchy

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                notes:
                  type: string
                net_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      looking_glass:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      route_server:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      irr_as_set:
                        type: string
                        description: Reference to an AS-SET or ROUTE-SET in Internet
                          Routing Registry (IRR)
                        maxLength: 255
                      info_type:
                        enum:
                        - ''
                        - Not Disclosed
                        - NSP
                        - Content
                        - Cable/DSL/ISP
                        - Enterprise
                        - Educational/Research
                        - Non-Profit
                        - Route Server
                        - Network Services
                        - Route Collector
                        - Government
                        type: string
                      info_prefixes4:
                        type: integer
                      info_prefixes6:
                        type: integer
                      info_traffic:
                        enum:
                        - ''
                        - 0-20Mbps
                        - 20-100Mbps
                        - 100-1000Mbps
                        - 1-5Gbps
                        - 5-10Gbps
                        - 10-20Gbps
                        - 20-50Gbps
                        - 50-100Gbps
                        - 100-200Gbps
                        - 200-300Gbps
                        - 300-500Gbps
                        - 500-1000Gbps
                        - 1-5Tbps
                        - 5-10Tbps
                        - 10-20Tbps
                        - 20-50Tbps
                        - 50-100Tbps
                        - 100+Tbps
                        type: string
                      info_ratio:
                        enum:
                        - ''
                        - Not Disclosed
                        - Heavy Outbound
                        - Mostly Outbound
                        - Balanced
                        - Mostly Inbound
                        - Heavy Inbound
                        type: string
                      info_scope:
                        enum:
                        - ''
                        - Not Disclosed
                        - Regional
                        - North America
                        - Asia Pacific
                        - Europe
                        - South America
                        - Africa
                        - Australia
                        - Middle East
                        - Global
                        type: string
                      info_unicast:
                        type: boolean
                      info_multicast:
                        type: boolean
                      info_ipv6:
                        type: boolean
                      info_never_via_route_servers:
                        type: boolean
                        description: Indicates if this network will announce its routes
                          via route servers or not
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this network
                        minimum: 0
                      fac_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of facilities at this network
                        minimum: 0
                      notes:
                        type: string
                      netixlan_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      netfac_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      poc_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      policy_url:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      policy_general:
                        enum:
                        - Open
                        - Selective
                        - Restrictive
                        - 'No'
                        type: string
                      policy_locations:
                        enum:
                        - Not Required
                        - Preferred
                        - Required - US
                        - Required - EU
                        - Required - International
                        type: string
                      policy_ratio:
                        type: boolean
                      policy_contracts:
                        enum:
                        - Not Required
                        - Private Only
                        - Required
                        type: string
                      netfac_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            city:
                              type: string
                              readOnly: true
                            country:
                              type: string
                              readOnly: true
                            fac_id:
                              type: integer
                            fac:
                              type: string
                              readOnly: true
                            local_asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - fac_id
                        readOnly: true
                      netixlan_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            ix_id:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            ixlan_id:
                              type: string
                            ixlan:
                              type: string
                              readOnly: true
                            notes:
                              type: string
                              maxLength: 255
                            speed:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            ipaddr4:
                              type: string
                            ipaddr6:
                              type: string
                            is_rs_peer:
                              type: boolean
                            operational:
                              type: boolean
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - ixlan_id
                          - speed
                          - asn
                          - ipaddr4
                          - ipaddr6
                        readOnly: true
                      poc_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            role:
                              enum:
                              - Abuse
                              - Maintenance
                              - Policy
                              - Technical
                              - NOC
                              - Public Relations
                              - Sales
                              type: string
                            visible:
                              enum:
                              - Private
                              - Users
                              - Public
                              type: string
                            name:
                              type: string
                              maxLength: 254
                            phone:
                              type: string
                              description: An E.164-formatted phone number starts
                                with a +, followed by the country code, then the national
                                phone number (dropping the leading 0 in most countries),
                                without spaces or dashes between the groups of digits
                              maxLength: 100
                            email:
                              type: string
                              format: email
                              maxLength: 254
                            url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - role
                        readOnly: true
                      allow_ixp_update:
                        type: boolean
                        description: Specifies whether an IXP is allowed to add a
                          netixlan entry for this network via their ixp_member data
                      suggest:
                        type: boolean
                        writeOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - name
                    - asn
                  readOnly: true
                fac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_name:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      clli:
                        type: string
                        maxLength: 18
                      rencode:
                        type: string
                        readOnly: true
                      npanxx:
                        type: string
                        maxLength: 21
                      notes:
                        type: string
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this facility
                        minimum: 0
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this facility
                        minimum: 0
                      suggest:
                        type: boolean
                        writeOnly: true
                      sales_email:
                        type: string
                        format: email
                        maxLength: 254
                      sales_phone:
                        type: string
                        default: ''
                      tech_email:
                        type: string
                        format: email
                        maxLength: 254
                      tech_phone:
                        type: string
                        default: ''
                      available_voltage_services:
                        type: array
                        items:
                          enum:
                          - 48 VDC
                          - 120 VAC
                          - 208 VAC
                          - 240 VAC
                          - 480 VAC
                          type: string
                        nullable: true
                      diverse_serving_substations:
                        type: boolean
                        nullable: true
                        description: Two separate and distinct paths to individual
                          substations which should maintain a separated path back
                          to one or more utility generator stations.
                      property:
                        enum:
                        - ''
                        - Owner
                        - Lessee
                        type: string
                        nullable: true
                        description: A property owner is the individual or entity
                          that has title to the property. A lessee is a user of a
                          property who has a lease, an agreement, with the owner of
                          the property.
                      region_continent:
                        type: string
                        readOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                      address1:
                        type: string
                      address2:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      state:
                        type: string
                        maxLength: 255
                      zipcode:
                        type: string
                        default: ''
                      floor:
                        type: string
                        maxLength: 255
                      suite:
                        type: string
                        maxLength: 255
                      latitude:
                        type: number
                        readOnly: true
                      longitude:
                        type: number
                        readOnly: true
                    required:
                    - name
                    - website
                    - address1
                    - city
                  readOnly: true
                ix_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 64
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                        maxLength: 192
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      region_continent:
                        enum:
                        - North America
                        - Asia Pacific
                        - Europe
                        - South America
                        - Africa
                        - Australia
                        - Middle East
                        type: string
                      media:
                        enum:
                        - Ethernet
                        - ATM
                        - Multiple
                        type: string
                      notes:
                        type: string
                      proto_unicast:
                        type: string
                        readOnly: true
                      proto_multicast:
                        type: boolean
                        readOnly: true
                      proto_ipv6:
                        type: string
                        readOnly: true
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      url_stats:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      tech_email:
                        type: string
                        format: email
                      tech_phone:
                        type: string
                        default: ''
                      policy_email:
                        type: string
                        format: email
                        maxLength: 254
                      policy_phone:
                        type: string
                        default: ''
                      sales_phone:
                        type: string
                        default: ''
                      sales_email:
                        type: string
                        default: ''
                      fac_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            org_id:
                              type: integer
                            org_name:
                              type: string
                              readOnly: true
                            org:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            aka:
                              type: string
                              maxLength: 255
                            name_long:
                              type: string
                              maxLength: 255
                            website:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            clli:
                              type: string
                              maxLength: 18
                            rencode:
                              type: string
                              readOnly: true
                            npanxx:
                              type: string
                              maxLength: 21
                            notes:
                              type: string
                            net_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of networks at this facility
                              minimum: 0
                            ix_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of exchanges at this facility
                              minimum: 0
                            suggest:
                              type: boolean
                              writeOnly: true
                            sales_email:
                              type: string
                              format: email
                              maxLength: 254
                            sales_phone:
                              type: string
                              default: ''
                            tech_email:
                              type: string
                              format: email
                              maxLength: 254
                            tech_phone:
                              type: string
                              default: ''
                            available_voltage_services:
                              type: array
                              items:
                                enum:
                                - 48 VDC
                                - 120 VAC
                                - 208 VAC
                                - 240 VAC
                                - 480 VAC
                                type: string
                              nullable: true
                            diverse_serving_substations:
                              type: boolean
                              nullable: true
                              description: Two separate and distinct paths to individual
                                substations which should maintain a separated path
                                back to one or more utility generator stations.
                            property:
                              enum:
                              - ''
                              - Owner
                              - Lessee
                              type: string
                              nullable: true
                              description: A property owner is the individual or entity
                                that has title to the property. A lessee is a user
                                of a property who has a lease, an agreement, with
                                the owner of the property.
                            region_continent:
                              type: string
                              readOnly: true
                            status_dashboard:
                              type: string
                              format: uri
                              nullable: true
                              default: ''
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                            address1:
                              type: string
                            address2:
                              type: string
                              maxLength: 255
                            city:
                              type: string
                            country:
                              enum:
                              - AF
                              - AX
                              - AL
                              - DZ
                              - AS
                              - AD
                              - AO
                              - AI
                              - AQ
                              - AG
                              - AR
                              - AM
                              - AW
                              - AU
                              - AT
                              - AZ
                              - BS
                              - BH
                              - BD
                              - BB
                              - BY
                              - BE
                              - BZ
                              - BJ
                              - BM
                              - BT
                              - BO
                              - BQ
                              - BA
                              - BW
                              - BV
                              - BR
                              - IO
                              - BN
                              - BG
                              - BF
                              - BI
                              - CV
                              - KH
                              - CM
                              - CA
                              - KY
                              - CF
                              - TD
                              - CL
                              - CN
                              - CX
                              - CC
                              - CO
                              - KM
                              - CG
                              - CD
                              - CK
                              - CR
                              - CI
                              - HR
                              - CU
                              - CW
                              - CY
                              - CZ
                              - DK
                              - DJ
                              - DM
                              - DO
                              - EC
                              - EG
                              - SV
                              - GQ
                              - ER
                              - EE
                              - SZ
                              - ET
                              - FK
                              - FO
                              - FJ
                              - FI
                              - FR
                              - GF
                              - PF
                              - TF
                              - GA
                              - GM
                              - GE
                              - DE
                              - GH
                              - GI
                              - GR
                              - GL
                              - GD
                              - GP
                              - GU
                              - GT
                              - GG
                              - GN
                              - GW
                              - GY
                              - HT
                              - HM
                              - VA
                              - HN
                              - HK
                              - HU
                              - IS
                              - IN
                              - ID
                              - IR
                              - IQ
                              - IE
                              - IM
                              - IL
                              - IT
                              - JM
                              - JP
                              - JE
                              - JO
                              - KZ
                              - KE
                              - KI
                              - XK
                              - KW
                              - KG
                              - LA
                              - LV
                              - LB
                              - LS
                              - LR
                              - LY
                              - LI
                              - LT
                              - LU
                              - MO
                              - MG
                              - MW
                              - MY
                              - MV
                              - ML
                              - MT
                              - MH
                              - MQ
                              - MR
                              - MU
                              - YT
                              - MX
                              - FM
                              - MD
                              - MC
                              - MN
                              - ME
                              - MS
                              - MA
                              - MZ
                              - MM
                              - NA
                              - NR
                              - NP
                              - NL
                              - NC
                              - NZ
                              - NI
                              - NE
                              - NG
                              - NU
                              - NF
                              - KP
                              - MK
                              - MP
                              - 'NO'
                              - OM
                              - PK
                              - PW
                              - PS
                              - PA
                              - PG
                              - PY
                              - PE
                              - PH
                              - PN
                              - PL
                              - PT
                              - PR
                              - QA
                              - RE
                              - RO
                              - RU
                              - RW
                              - BL
                              - SH
                              - KN
                              - LC
                              - MF
                              - PM
                              - VC
                              - WS
                              - SM
                              - ST
                              - SA
                              - SN
                              - RS
                              - SC
                              - SL
                              - SG
                              - SX
                              - SK
                              - SI
                              - SB
                              - SO
                              - ZA
                              - GS
                              - KR
                              - SS
                              - ES
                              - LK
                              - SD
                              - SR
                              - SJ
                              - SE
                              - CH
                              - SY
                              - TW
                              - TJ
                              - TZ
                              - TH
                              - TL
                              - TG
                              - TK
                              - TO
                              - TT
                              - TN
                              - TR
                              - TM
                              - TC
                              - TV
                              - UG
                              - UA
                              - AE
                              - GB
                              - UM
                              - US
                              - UY
                              - UZ
                              - VU
                              - VE
                              - VN
                              - VG
                              - VI
                              - WF
                              - EH
                              - YE
                              - ZM
                              - ZW
                              type: string
                            state:
                              type: string
                              maxLength: 255
                            zipcode:
                              type: string
                              default: ''
                            floor:
                              type: string
                              maxLength: 255
                            suite:
                              type: string
                              maxLength: 255
                            latitude:
                              type: number
                              readOnly: true
                            longitude:
                              type: number
                              readOnly: true
                          required:
                          - org_id
                          - name
                          - website
                          - address1
                          - city
                        readOnly: true
                      ixlan_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            descr:
                              type: string
                            mtu:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            dot1q_support:
                              type: string
                              readOnly: true
                            rs_asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            arp_sponge:
                              type: string
                              nullable: true
                              pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                            net_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  org_id:
                                    type: integer
                                  org:
                                    type: string
                                    readOnly: true
                                  name:
                                    type: string
                                    maxLength: 255
                                  aka:
                                    type: string
                                    maxLength: 255
                                  name_long:
                                    type: string
                                    maxLength: 255
                                  website:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  looking_glass:
                                    type: string
                                    format: uri
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  route_server:
                                    type: string
                                    format: uri
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  irr_as_set:
                                    type: string
                                    description: Reference to an AS-SET or ROUTE-SET
                                      in Internet Routing Registry (IRR)
                                    maxLength: 255
                                  info_type:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - NSP
                                    - Content
                                    - Cable/DSL/ISP
                                    - Enterprise
                                    - Educational/Research
                                    - Non-Profit
                                    - Route Server
                                    - Network Services
                                    - Route Collector
                                    - Government
                                    type: string
                                  info_prefixes4:
                                    type: integer
                                  info_prefixes6:
                                    type: integer
                                  info_traffic:
                                    enum:
                                    - ''
                                    - 0-20Mbps
                                    - 20-100Mbps
                                    - 100-1000Mbps
                                    - 1-5Gbps
                                    - 5-10Gbps
                                    - 10-20Gbps
                                    - 20-50Gbps
                                    - 50-100Gbps
                                    - 100-200Gbps
                                    - 200-300Gbps
                                    - 300-500Gbps
                                    - 500-1000Gbps
                                    - 1-5Tbps
                                    - 5-10Tbps
                                    - 10-20Tbps
                                    - 20-50Tbps
                                    - 50-100Tbps
                                    - 100+Tbps
                                    type: string
                                  info_ratio:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - Heavy Outbound
                                    - Mostly Outbound
                                    - Balanced
                                    - Mostly Inbound
                                    - Heavy Inbound
                                    type: string
                                  info_scope:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - Regional
                                    - North America
                                    - Asia Pacific
                                    - Europe
                                    - South America
                                    - Africa
                                    - Australia
                                    - Middle East
                                    - Global
                                    type: string
                                  info_unicast:
                                    type: boolean
                                  info_multicast:
                                    type: boolean
                                  info_ipv6:
                                    type: boolean
                                  info_never_via_route_servers:
                                    type: boolean
                                    description: Indicates if this network will announce
                                      its routes via route servers or not
                                  ix_count:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    description: number of exchanges at this network
                                    minimum: 0
                                  fac_count:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    description: number of facilities at this network
                                    minimum: 0
                                  notes:
                                    type: string
                                  netixlan_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  netfac_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  poc_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  policy_url:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  policy_general:
                                    enum:
                                    - Open
                                    - Selective
                                    - Restrictive
                                    - 'No'
                                    type: string
                                  policy_locations:
                                    enum:
                                    - Not Required
                                    - Preferred
                                    - Required - US
                                    - Required - EU
                                    - Required - International
                                    type: string
                                  policy_ratio:
                                    type: boolean
                                  policy_contracts:
                                    enum:
                                    - Not Required
                                    - Private Only
                                    - Required
                                    type: string
                                  netfac_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        name:
                                          type: string
                                          readOnly: true
                                        city:
                                          type: string
                                          readOnly: true
                                        country:
                                          type: string
                                          readOnly: true
                                        fac_id:
                                          type: integer
                                        fac:
                                          type: string
                                          readOnly: true
                                        local_asn:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          nullable: true
                                          minimum: 0
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - fac_id
                                    readOnly: true
                                  netixlan_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        ix_id:
                                          type: string
                                          readOnly: true
                                        name:
                                          type: string
                                          readOnly: true
                                        ixlan_id:
                                          type: string
                                        ixlan:
                                          type: string
                                          readOnly: true
                                        notes:
                                          type: string
                                          maxLength: 255
                                        speed:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          minimum: 0
                                        asn:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          minimum: 0
                                        ipaddr4:
                                          type: string
                                        ipaddr6:
                                          type: string
                                        is_rs_peer:
                                          type: boolean
                                        operational:
                                          type: boolean
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - ixlan_id
                                      - speed
                                      - asn
                                      - ipaddr4
                                      - ipaddr6
                                    readOnly: true
                                  poc_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        role:
                                          enum:
                                          - Abuse
                                          - Maintenance
                                          - Policy
                                          - Technical
                                          - NOC
                                          - Public Relations
                                          - Sales
                                          type: string
                                        visible:
                                          enum:
                                          - Private
                                          - Users
                                          - Public
                                          type: string
                                        name:
                                          type: string
                                          maxLength: 254
                                        phone:
                                          type: string
                                          description: An E.164-formatted phone number
                                            starts with a +, followed by the country
                                            code, then the national phone number (dropping
                                            the leading 0 in most countries), without
                                            spaces or dashes between the groups of
                                            digits
                                          maxLength: 100
                                        email:
                                          type: string
                                          format: email
                                          maxLength: 254
                                        url:
                                          type: string
                                          format: uri
                                          maxLength: 255
                                          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                            s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\\
                                            d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\\
                                            d|1\\d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\\
                                            ]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                                            0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                                            .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                            .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                            .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
                                            s]*)?\\z"
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - role
                                    readOnly: true
                                  allow_ixp_update:
                                    type: boolean
                                    description: Specifies whether an IXP is allowed
                                      to add a netixlan entry for this network via
                                      their ixp_member data
                                  suggest:
                                    type: boolean
                                    writeOnly: true
                                  status_dashboard:
                                    type: string
                                    format: uri
                                    nullable: true
                                    default: ''
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - org_id
                                - name
                                - asn
                              readOnly: true
                            ixpfx_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  protocol:
                                    enum:
                                    - IPv4
                                    - IPv6
                                    type: string
                                  prefix:
                                    type: string
                                  in_dfz:
                                    type: string
                                    readOnly: true
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - protocol
                                - prefix
                              readOnly: true
                            ixf_ixp_member_list_url:
                              type: string
                              format: uri
                              nullable: true
                              maxLength: 200
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            ixf_ixp_member_list_url_visible:
                              enum:
                              - Private
                              - Users
                              - Public
                              type: string
                            ixf_ixp_import_enabled:
                              type: boolean
                              writeOnly: true
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                        readOnly: true
                      prefix:
                        type: string
                        writeOnly: true
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this exchange
                        minimum: 0
                      fac_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of facilities at this exchange
                        minimum: 0
                      ixf_net_count:
                        type: integer
                        readOnly: true
                      ixf_last_import:
                        type: string
                        format: date-time
                        readOnly: true
                      ixf_import_request:
                        type: string
                        format: date-time
                        nullable: true
                        description: Date of most recent manual import request
                      ixf_import_request_status:
                        enum:
                        - queued
                        - importing
                        - finished
                        - error
                        type: string
                        description: The current status of the manual ix-f import
                          request
                      service_level:
                        enum:
                        - ''
                        - Not Disclosed
                        - Best Effort (no SLA)
                        - Normal Business Hours
                        - 24/7 Support
                        type: string
                      terms:
                        enum:
                        - ''
                        - Not Disclosed
                        - No Commercial Terms
                        - Bundled With Other Services
                        - Non-recurring Fees Only
                        - Recurring Fees
                        type: string
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - name
                    - city
                    - country
                    - region_continent
                    - media
                    - website
                    - tech_email
                  readOnly: true
                address1:
                  type: string
                  maxLength: 255
                address2:
                  type: string
                  maxLength: 255
                city:
                  type: string
                  maxLength: 255
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                state:
                  type: string
                  maxLength: 255
                zipcode:
                  type: string
                  maxLength: 48
                floor:
                  type: string
                  maxLength: 255
                suite:
                  type: string
                  maxLength: 255
                latitude:
                  type: number
                  readOnly: true
                longitude:
                  type: number
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - name
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Organization'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Organization'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization'
          description: ''
      tags:
      - api
    patch:
      operationId: patch org
      description: 'PATCH (partial update) is currently disabled.


        ## Organization


        Identified by the `org` tag.


        The organization is at the top of the peeringdb object hierarchy.


        ### Parent relationship:


        - None


        ### Children relationship(s):


        - `net` networks

        - `fac` facilities

        - `ix` exchanges

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                name:
                  type: string
                  maxLength: 255
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                website:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                notes:
                  type: string
                net_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        minimum: 0
                      looking_glass:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      route_server:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      irr_as_set:
                        type: string
                        description: Reference to an AS-SET or ROUTE-SET in Internet
                          Routing Registry (IRR)
                        maxLength: 255
                      info_type:
                        enum:
                        - ''
                        - Not Disclosed
                        - NSP
                        - Content
                        - Cable/DSL/ISP
                        - Enterprise
                        - Educational/Research
                        - Non-Profit
                        - Route Server
                        - Network Services
                        - Route Collector
                        - Government
                        type: string
                      info_prefixes4:
                        type: integer
                      info_prefixes6:
                        type: integer
                      info_traffic:
                        enum:
                        - ''
                        - 0-20Mbps
                        - 20-100Mbps
                        - 100-1000Mbps
                        - 1-5Gbps
                        - 5-10Gbps
                        - 10-20Gbps
                        - 20-50Gbps
                        - 50-100Gbps
                        - 100-200Gbps
                        - 200-300Gbps
                        - 300-500Gbps
                        - 500-1000Gbps
                        - 1-5Tbps
                        - 5-10Tbps
                        - 10-20Tbps
                        - 20-50Tbps
                        - 50-100Tbps
                        - 100+Tbps
                        type: string
                      info_ratio:
                        enum:
                        - ''
                        - Not Disclosed
                        - Heavy Outbound
                        - Mostly Outbound
                        - Balanced
                        - Mostly Inbound
                        - Heavy Inbound
                        type: string
                      info_scope:
                        enum:
                        - ''
                        - Not Disclosed
                        - Regional
                        - North America
                        - Asia Pacific
                        - Europe
                        - South America
                        - Africa
                        - Australia
                        - Middle East
                        - Global
                        type: string
                      info_unicast:
                        type: boolean
                      info_multicast:
                        type: boolean
                      info_ipv6:
                        type: boolean
                      info_never_via_route_servers:
                        type: boolean
                        description: Indicates if this network will announce its routes
                          via route servers or not
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this network
                        minimum: 0
                      fac_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of facilities at this network
                        minimum: 0
                      notes:
                        type: string
                      netixlan_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      netfac_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      poc_updated:
                        type: string
                        format: date-time
                        readOnly: true
                      policy_url:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      policy_general:
                        enum:
                        - Open
                        - Selective
                        - Restrictive
                        - 'No'
                        type: string
                      policy_locations:
                        enum:
                        - Not Required
                        - Preferred
                        - Required - US
                        - Required - EU
                        - Required - International
                        type: string
                      policy_ratio:
                        type: boolean
                      policy_contracts:
                        enum:
                        - Not Required
                        - Private Only
                        - Required
                        type: string
                      netfac_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            city:
                              type: string
                              readOnly: true
                            country:
                              type: string
                              readOnly: true
                            fac_id:
                              type: integer
                            fac:
                              type: string
                              readOnly: true
                            local_asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - fac_id
                        readOnly: true
                      netixlan_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            ix_id:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              readOnly: true
                            ixlan_id:
                              type: string
                            ixlan:
                              type: string
                              readOnly: true
                            notes:
                              type: string
                              maxLength: 255
                            speed:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            ipaddr4:
                              type: string
                            ipaddr6:
                              type: string
                            is_rs_peer:
                              type: boolean
                            operational:
                              type: boolean
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - ixlan_id
                          - speed
                          - asn
                          - ipaddr4
                          - ipaddr6
                        readOnly: true
                      poc_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            role:
                              enum:
                              - Abuse
                              - Maintenance
                              - Policy
                              - Technical
                              - NOC
                              - Public Relations
                              - Sales
                              type: string
                            visible:
                              enum:
                              - Private
                              - Users
                              - Public
                              type: string
                            name:
                              type: string
                              maxLength: 254
                            phone:
                              type: string
                              description: An E.164-formatted phone number starts
                                with a +, followed by the country code, then the national
                                phone number (dropping the leading 0 in most countries),
                                without spaces or dashes between the groups of digits
                              maxLength: 100
                            email:
                              type: string
                              format: email
                              maxLength: 254
                            url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - role
                        readOnly: true
                      allow_ixp_update:
                        type: boolean
                        description: Specifies whether an IXP is allowed to add a
                          netixlan entry for this network via their ixp_member data
                      suggest:
                        type: boolean
                        writeOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - name
                    - asn
                  readOnly: true
                fac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_name:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      clli:
                        type: string
                        maxLength: 18
                      rencode:
                        type: string
                        readOnly: true
                      npanxx:
                        type: string
                        maxLength: 21
                      notes:
                        type: string
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this facility
                        minimum: 0
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this facility
                        minimum: 0
                      suggest:
                        type: boolean
                        writeOnly: true
                      sales_email:
                        type: string
                        format: email
                        maxLength: 254
                      sales_phone:
                        type: string
                        default: ''
                      tech_email:
                        type: string
                        format: email
                        maxLength: 254
                      tech_phone:
                        type: string
                        default: ''
                      available_voltage_services:
                        type: array
                        items:
                          enum:
                          - 48 VDC
                          - 120 VAC
                          - 208 VAC
                          - 240 VAC
                          - 480 VAC
                          type: string
                        nullable: true
                      diverse_serving_substations:
                        type: boolean
                        nullable: true
                        description: Two separate and distinct paths to individual
                          substations which should maintain a separated path back
                          to one or more utility generator stations.
                      property:
                        enum:
                        - ''
                        - Owner
                        - Lessee
                        type: string
                        nullable: true
                        description: A property owner is the individual or entity
                          that has title to the property. A lessee is a user of a
                          property who has a lease, an agreement, with the owner of
                          the property.
                      region_continent:
                        type: string
                        readOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                      address1:
                        type: string
                      address2:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      state:
                        type: string
                        maxLength: 255
                      zipcode:
                        type: string
                        default: ''
                      floor:
                        type: string
                        maxLength: 255
                      suite:
                        type: string
                        maxLength: 255
                      latitude:
                        type: number
                        readOnly: true
                      longitude:
                        type: number
                        readOnly: true
                    required:
                    - name
                    - website
                    - address1
                    - city
                  readOnly: true
                ix_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 64
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                        maxLength: 192
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      region_continent:
                        enum:
                        - North America
                        - Asia Pacific
                        - Europe
                        - South America
                        - Africa
                        - Australia
                        - Middle East
                        type: string
                      media:
                        enum:
                        - Ethernet
                        - ATM
                        - Multiple
                        type: string
                      notes:
                        type: string
                      proto_unicast:
                        type: string
                        readOnly: true
                      proto_multicast:
                        type: boolean
                        readOnly: true
                      proto_ipv6:
                        type: string
                        readOnly: true
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      url_stats:
                        type: string
                        format: uri
                        maxLength: 255
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      tech_email:
                        type: string
                        format: email
                      tech_phone:
                        type: string
                        default: ''
                      policy_email:
                        type: string
                        format: email
                        maxLength: 254
                      policy_phone:
                        type: string
                        default: ''
                      sales_phone:
                        type: string
                        default: ''
                      sales_email:
                        type: string
                        default: ''
                      fac_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            org_id:
                              type: integer
                            org_name:
                              type: string
                              readOnly: true
                            org:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            aka:
                              type: string
                              maxLength: 255
                            name_long:
                              type: string
                              maxLength: 255
                            website:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            clli:
                              type: string
                              maxLength: 18
                            rencode:
                              type: string
                              readOnly: true
                            npanxx:
                              type: string
                              maxLength: 21
                            notes:
                              type: string
                            net_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of networks at this facility
                              minimum: 0
                            ix_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of exchanges at this facility
                              minimum: 0
                            suggest:
                              type: boolean
                              writeOnly: true
                            sales_email:
                              type: string
                              format: email
                              maxLength: 254
                            sales_phone:
                              type: string
                              default: ''
                            tech_email:
                              type: string
                              format: email
                              maxLength: 254
                            tech_phone:
                              type: string
                              default: ''
                            available_voltage_services:
                              type: array
                              items:
                                enum:
                                - 48 VDC
                                - 120 VAC
                                - 208 VAC
                                - 240 VAC
                                - 480 VAC
                                type: string
                              nullable: true
                            diverse_serving_substations:
                              type: boolean
                              nullable: true
                              description: Two separate and distinct paths to individual
                                substations which should maintain a separated path
                                back to one or more utility generator stations.
                            property:
                              enum:
                              - ''
                              - Owner
                              - Lessee
                              type: string
                              nullable: true
                              description: A property owner is the individual or entity
                                that has title to the property. A lessee is a user
                                of a property who has a lease, an agreement, with
                                the owner of the property.
                            region_continent:
                              type: string
                              readOnly: true
                            status_dashboard:
                              type: string
                              format: uri
                              nullable: true
                              default: ''
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                            address1:
                              type: string
                            address2:
                              type: string
                              maxLength: 255
                            city:
                              type: string
                            country:
                              enum:
                              - AF
                              - AX
                              - AL
                              - DZ
                              - AS
                              - AD
                              - AO
                              - AI
                              - AQ
                              - AG
                              - AR
                              - AM
                              - AW
                              - AU
                              - AT
                              - AZ
                              - BS
                              - BH
                              - BD
                              - BB
                              - BY
                              - BE
                              - BZ
                              - BJ
                              - BM
                              - BT
                              - BO
                              - BQ
                              - BA
                              - BW
                              - BV
                              - BR
                              - IO
                              - BN
                              - BG
                              - BF
                              - BI
                              - CV
                              - KH
                              - CM
                              - CA
                              - KY
                              - CF
                              - TD
                              - CL
                              - CN
                              - CX
                              - CC
                              - CO
                              - KM
                              - CG
                              - CD
                              - CK
                              - CR
                              - CI
                              - HR
                              - CU
                              - CW
                              - CY
                              - CZ
                              - DK
                              - DJ
                              - DM
                              - DO
                              - EC
                              - EG
                              - SV
                              - GQ
                              - ER
                              - EE
                              - SZ
                              - ET
                              - FK
                              - FO
                              - FJ
                              - FI
                              - FR
                              - GF
                              - PF
                              - TF
                              - GA
                              - GM
                              - GE
                              - DE
                              - GH
                              - GI
                              - GR
                              - GL
                              - GD
                              - GP
                              - GU
                              - GT
                              - GG
                              - GN
                              - GW
                              - GY
                              - HT
                              - HM
                              - VA
                              - HN
                              - HK
                              - HU
                              - IS
                              - IN
                              - ID
                              - IR
                              - IQ
                              - IE
                              - IM
                              - IL
                              - IT
                              - JM
                              - JP
                              - JE
                              - JO
                              - KZ
                              - KE
                              - KI
                              - XK
                              - KW
                              - KG
                              - LA
                              - LV
                              - LB
                              - LS
                              - LR
                              - LY
                              - LI
                              - LT
                              - LU
                              - MO
                              - MG
                              - MW
                              - MY
                              - MV
                              - ML
                              - MT
                              - MH
                              - MQ
                              - MR
                              - MU
                              - YT
                              - MX
                              - FM
                              - MD
                              - MC
                              - MN
                              - ME
                              - MS
                              - MA
                              - MZ
                              - MM
                              - NA
                              - NR
                              - NP
                              - NL
                              - NC
                              - NZ
                              - NI
                              - NE
                              - NG
                              - NU
                              - NF
                              - KP
                              - MK
                              - MP
                              - 'NO'
                              - OM
                              - PK
                              - PW
                              - PS
                              - PA
                              - PG
                              - PY
                              - PE
                              - PH
                              - PN
                              - PL
                              - PT
                              - PR
                              - QA
                              - RE
                              - RO
                              - RU
                              - RW
                              - BL
                              - SH
                              - KN
                              - LC
                              - MF
                              - PM
                              - VC
                              - WS
                              - SM
                              - ST
                              - SA
                              - SN
                              - RS
                              - SC
                              - SL
                              - SG
                              - SX
                              - SK
                              - SI
                              - SB
                              - SO
                              - ZA
                              - GS
                              - KR
                              - SS
                              - ES
                              - LK
                              - SD
                              - SR
                              - SJ
                              - SE
                              - CH
                              - SY
                              - TW
                              - TJ
                              - TZ
                              - TH
                              - TL
                              - TG
                              - TK
                              - TO
                              - TT
                              - TN
                              - TR
                              - TM
                              - TC
                              - TV
                              - UG
                              - UA
                              - AE
                              - GB
                              - UM
                              - US
                              - UY
                              - UZ
                              - VU
                              - VE
                              - VN
                              - VG
                              - VI
                              - WF
                              - EH
                              - YE
                              - ZM
                              - ZW
                              type: string
                            state:
                              type: string
                              maxLength: 255
                            zipcode:
                              type: string
                              default: ''
                            floor:
                              type: string
                              maxLength: 255
                            suite:
                              type: string
                              maxLength: 255
                            latitude:
                              type: number
                              readOnly: true
                            longitude:
                              type: number
                              readOnly: true
                          required:
                          - org_id
                          - name
                          - website
                          - address1
                          - city
                        readOnly: true
                      ixlan_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            descr:
                              type: string
                            mtu:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            dot1q_support:
                              type: string
                              readOnly: true
                            rs_asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              nullable: true
                              minimum: 0
                            arp_sponge:
                              type: string
                              nullable: true
                              pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                            net_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  org_id:
                                    type: integer
                                  org:
                                    type: string
                                    readOnly: true
                                  name:
                                    type: string
                                    maxLength: 255
                                  aka:
                                    type: string
                                    maxLength: 255
                                  name_long:
                                    type: string
                                    maxLength: 255
                                  website:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  looking_glass:
                                    type: string
                                    format: uri
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  route_server:
                                    type: string
                                    format: uri
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  irr_as_set:
                                    type: string
                                    description: Reference to an AS-SET or ROUTE-SET
                                      in Internet Routing Registry (IRR)
                                    maxLength: 255
                                  info_type:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - NSP
                                    - Content
                                    - Cable/DSL/ISP
                                    - Enterprise
                                    - Educational/Research
                                    - Non-Profit
                                    - Route Server
                                    - Network Services
                                    - Route Collector
                                    - Government
                                    type: string
                                  info_prefixes4:
                                    type: integer
                                  info_prefixes6:
                                    type: integer
                                  info_traffic:
                                    enum:
                                    - ''
                                    - 0-20Mbps
                                    - 20-100Mbps
                                    - 100-1000Mbps
                                    - 1-5Gbps
                                    - 5-10Gbps
                                    - 10-20Gbps
                                    - 20-50Gbps
                                    - 50-100Gbps
                                    - 100-200Gbps
                                    - 200-300Gbps
                                    - 300-500Gbps
                                    - 500-1000Gbps
                                    - 1-5Tbps
                                    - 5-10Tbps
                                    - 10-20Tbps
                                    - 20-50Tbps
                                    - 50-100Tbps
                                    - 100+Tbps
                                    type: string
                                  info_ratio:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - Heavy Outbound
                                    - Mostly Outbound
                                    - Balanced
                                    - Mostly Inbound
                                    - Heavy Inbound
                                    type: string
                                  info_scope:
                                    enum:
                                    - ''
                                    - Not Disclosed
                                    - Regional
                                    - North America
                                    - Asia Pacific
                                    - Europe
                                    - South America
                                    - Africa
                                    - Australia
                                    - Middle East
                                    - Global
                                    type: string
                                  info_unicast:
                                    type: boolean
                                  info_multicast:
                                    type: boolean
                                  info_ipv6:
                                    type: boolean
                                  info_never_via_route_servers:
                                    type: boolean
                                    description: Indicates if this network will announce
                                      its routes via route servers or not
                                  ix_count:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    description: number of exchanges at this network
                                    minimum: 0
                                  fac_count:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    description: number of facilities at this network
                                    minimum: 0
                                  notes:
                                    type: string
                                  netixlan_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  netfac_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  poc_updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  policy_url:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  policy_general:
                                    enum:
                                    - Open
                                    - Selective
                                    - Restrictive
                                    - 'No'
                                    type: string
                                  policy_locations:
                                    enum:
                                    - Not Required
                                    - Preferred
                                    - Required - US
                                    - Required - EU
                                    - Required - International
                                    type: string
                                  policy_ratio:
                                    type: boolean
                                  policy_contracts:
                                    enum:
                                    - Not Required
                                    - Private Only
                                    - Required
                                    type: string
                                  netfac_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        name:
                                          type: string
                                          readOnly: true
                                        city:
                                          type: string
                                          readOnly: true
                                        country:
                                          type: string
                                          readOnly: true
                                        fac_id:
                                          type: integer
                                        fac:
                                          type: string
                                          readOnly: true
                                        local_asn:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          nullable: true
                                          minimum: 0
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - fac_id
                                    readOnly: true
                                  netixlan_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        ix_id:
                                          type: string
                                          readOnly: true
                                        name:
                                          type: string
                                          readOnly: true
                                        ixlan_id:
                                          type: string
                                        ixlan:
                                          type: string
                                          readOnly: true
                                        notes:
                                          type: string
                                          maxLength: 255
                                        speed:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          minimum: 0
                                        asn:
                                          type: integer
                                          maximum: 4294967295
                                          format: int64
                                          minimum: 0
                                        ipaddr4:
                                          type: string
                                        ipaddr6:
                                          type: string
                                        is_rs_peer:
                                          type: boolean
                                        operational:
                                          type: boolean
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - ixlan_id
                                      - speed
                                      - asn
                                      - ipaddr4
                                      - ipaddr6
                                    readOnly: true
                                  poc_set:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: integer
                                          readOnly: true
                                        role:
                                          enum:
                                          - Abuse
                                          - Maintenance
                                          - Policy
                                          - Technical
                                          - NOC
                                          - Public Relations
                                          - Sales
                                          type: string
                                        visible:
                                          enum:
                                          - Private
                                          - Users
                                          - Public
                                          type: string
                                        name:
                                          type: string
                                          maxLength: 254
                                        phone:
                                          type: string
                                          description: An E.164-formatted phone number
                                            starts with a +, followed by the country
                                            code, then the national phone number (dropping
                                            the leading 0 in most countries), without
                                            spaces or dashes between the groups of
                                            digits
                                          maxLength: 100
                                        email:
                                          type: string
                                          format: email
                                          maxLength: 254
                                        url:
                                          type: string
                                          format: uri
                                          maxLength: 255
                                          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                            s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\\
                                            d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\\
                                            d|1\\d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\\
                                            ]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                                            0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                                            .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                            .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                            .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
                                            s]*)?\\z"
                                        created:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        updated:
                                          type: string
                                          format: date-time
                                          readOnly: true
                                        status:
                                          type: string
                                          maxLength: 255
                                      required:
                                      - role
                                    readOnly: true
                                  allow_ixp_update:
                                    type: boolean
                                    description: Specifies whether an IXP is allowed
                                      to add a netixlan entry for this network via
                                      their ixp_member data
                                  suggest:
                                    type: boolean
                                    writeOnly: true
                                  status_dashboard:
                                    type: string
                                    format: uri
                                    nullable: true
                                    default: ''
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - org_id
                                - name
                                - asn
                              readOnly: true
                            ixpfx_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  protocol:
                                    enum:
                                    - IPv4
                                    - IPv6
                                    type: string
                                  prefix:
                                    type: string
                                  in_dfz:
                                    type: string
                                    readOnly: true
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - protocol
                                - prefix
                              readOnly: true
                            ixf_ixp_member_list_url:
                              type: string
                              format: uri
                              nullable: true
                              maxLength: 200
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            ixf_ixp_member_list_url_visible:
                              enum:
                              - Private
                              - Users
                              - Public
                              type: string
                            ixf_ixp_import_enabled:
                              type: boolean
                              writeOnly: true
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                        readOnly: true
                      prefix:
                        type: string
                        writeOnly: true
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this exchange
                        minimum: 0
                      fac_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of facilities at this exchange
                        minimum: 0
                      ixf_net_count:
                        type: integer
                        readOnly: true
                      ixf_last_import:
                        type: string
                        format: date-time
                        readOnly: true
                      ixf_import_request:
                        type: string
                        format: date-time
                        nullable: true
                        description: Date of most recent manual import request
                      ixf_import_request_status:
                        enum:
                        - queued
                        - importing
                        - finished
                        - error
                        type: string
                        description: The current status of the manual ix-f import
                          request
                      service_level:
                        enum:
                        - ''
                        - Not Disclosed
                        - Best Effort (no SLA)
                        - Normal Business Hours
                        - 24/7 Support
                        type: string
                      terms:
                        enum:
                        - ''
                        - Not Disclosed
                        - No Commercial Terms
                        - Bundled With Other Services
                        - Non-recurring Fees Only
                        - Recurring Fees
                        type: string
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                    required:
                    - name
                    - city
                    - country
                    - region_continent
                    - media
                    - website
                    - tech_email
                  readOnly: true
                address1:
                  type: string
                  maxLength: 255
                address2:
                  type: string
                  maxLength: 255
                city:
                  type: string
                  maxLength: 255
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                state:
                  type: string
                  maxLength: 255
                zipcode:
                  type: string
                  maxLength: 48
                floor:
                  type: string
                  maxLength: 255
                suite:
                  type: string
                  maxLength: 255
                latitude:
                  type: number
                  readOnly: true
                longitude:
                  type: number
                  readOnly: true
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - name
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Organization'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Organization'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization'
          description: ''
      tags:
      - api
    delete:
      operationId: delete org
      description: 'Marks an `org` type object as `deleted`.


        ## Organization


        Identified by the `org` tag.


        The organization is at the top of the peeringdb object hierarchy.


        ### Parent relationship:


        - None


        ### Children relationship(s):


        - `net` networks

        - `fac` facilities

        - `ix` exchanges



        ## Deleting objects

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - api
  /api/as_set:
    get:
      operationId: list as-set
      description: "Retrieves a list of `net` type objects\n\n## Network\n\nIdentified\
        \ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
        ### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
        \ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
        \n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
        \ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
        \ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
        \ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
        - \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
        \ (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\
        \n### String Queries\n\nOn string fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_contains : field value contains specified\
        \ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
        _\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__contains=something\n    ?<field_name>__in=this,that\n\
        \nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
        You can use the since argument with a unix timestamp (seconds) to retrieve\
        \ all\nobjects updated since then. Note that this result will contain objects\
        \ that were\ndeleted in that timeframe as well - you can spot them by checking\
        \ for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\n### Nested\
        \ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
        \ is a list of objects in a relationship with the parent\nobject, you can\
        \ expand those lists with the 'depth' parameter as explained below.\n\nThe\
        \ naming schema of the field will always tell you which type of object the\
        \ set is holding\nand will correspond with the object's endpoint on the API\n\
        \n    <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
        \ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
        \ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n\n### Cached Responses\n\nAny request that\
        \ does not require lookups will be served a cached result. Cache is updated\
        \ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
        \ for the \"generated\" property inside the \"meta\" object.\n\n    \"meta\"\
        \ : {\n        // the cached data was last regenerated at this time (epoch)\n\
        \        \"generated\" : 1456121358.6301942\n    }\n\n**examples**\n\nwill\
        \ serve a cached result:\n\n    ?depth=2\n\nwill serve a live result:\n\n\
        \    ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
        \ and has it's **depth** parameter specified will have a result limit of 250\
        \ entries, any entries past this limit will be truncated, at which point you\
        \ either should be more specific with your query or use the skip and limit\
        \ parameters to page through the result set\n\n**examples**\n\nwill serve\
        \ a live result and a maximum of 250 rows at a time:\n\n    ?updated__gt=2011-01-01&depth=1\n\
        \nwill serve a live result and will not be truncated:\n\n    ?updated__gt=2011-01-01\n\
        \nwill serve a cached result and will not be truncated:\n\n    ?depth=1\n\n\
        ### Pagination\n\nUse the skip and limit parameters to page through results\n\
        \n    ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
        \ - second page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
        \ third page\n"
      parameters:
      - name: aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: allow_ixp_update
        in: query
        description: 'Specifies whether an IXP is allowed to add a netixlan entry
          for this network via their ixp_member data


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: fac
        in: query
        description: 'Find networks present at a facility (facility id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: fac_count
        in: query
        description: 'number of facilities at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: info_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: info_never_via_route_servers
        in: query
        description: 'Indicates if this network will announce its routes via route
          servers or not


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: info_prefixes4
        in: query
        description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_prefixes6
        in: query
        description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_ratio
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
          Inbound`, `Heavy Inbound`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_scope
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
          `South America`, `Africa`, `Australia`, `Middle East`, `Global`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_traffic
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
          `20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
          `500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
          `100+Tbps`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_type
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
          `Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: irr_as_set
        in: query
        description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
          (IRR)


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix
        in: query
        description: 'Find networks present at exchange (exchange id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: ix_count
        in: query
        description: 'number of exchanges at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan
        in: query
        description: 'Find networks connected at ixlan (ixlan id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: looking_glass
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_search
        in: query
        description: 'Targets both AKA and name fields for filtering


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: string
      - name: netfac
        in: query
        description: 'Find the network that this netfac belongs to (netfac id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: netfac_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: netixlan
        in: query
        description: 'Find the network that contains this netixlan (netixlan id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: netixlan_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: not_fac
        in: query
        description: 'Find networks not present at a facility (facility id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: not_ix
        in: query
        description: 'Find networks not present at an exchange (exchange id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: notes_private
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__flagged
        in: query
        description: 'Flag the organization for deletion


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__flagged_date
        in: query
        description: 'Date when the organization was flagged


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: poc_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: policy_contracts
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Private Only`, `Required`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_general
        in: query
        description: 'Filter results by matching a value against this field.


          `Open`, `Selective`, `Restrictive`, `No`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_locations
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
          - International`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_ratio
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: policy_url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: route_server
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ASSet'
          description: ''
      tags:
      - api
  /api/as_set/{asn}:
    get:
      operationId: list as-set by asn
      description: "Retrieves a list of `net` type objects\n\n## Network\n\nIdentified\
        \ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
        ### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
        \ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
        \n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
        \ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
        \ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
        \ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
        - \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
        \ (comma separated)\n\n**examples**\n\n    ?<field_name>__lt=10\n    ?<field_name>__in=1,10\n\
        \n### String Queries\n\nOn string fields you can suffix the field names with\
        \ the following filters:\n\n- \\_\\_contains : field value contains specified\
        \ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
        _\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
        \n    ?<field_name>__contains=something\n    ?<field_name>__in=this,that\n\
        \nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
        You can use the since argument with a unix timestamp (seconds) to retrieve\
        \ all\nobjects updated since then. Note that this result will contain objects\
        \ that were\ndeleted in that timeframe as well - you can spot them by checking\
        \ for status \"deleted\"\n\n**example**\n\n    ?since=1443414678\n\n### Nested\
        \ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
        \ is a list of objects in a relationship with the parent\nobject, you can\
        \ expand those lists with the 'depth' parameter as explained below.\n\nThe\
        \ naming schema of the field will always tell you which type of object the\
        \ set is holding\nand will correspond with the object's endpoint on the API\n\
        \n    <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
        \ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
        \ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
        \ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
        \ of three values:\n\n  - 1 : expand sets into ids (slow)\n  - 2 : expand\
        \ sets into objects (slower)\n  - 0 : don't expand sets at all (default behaviour)\n\
        \n**example**\n\n    ?depth=1\n\n### Cached Responses\n\nAny request that\
        \ does not require lookups will be served a cached result. Cache is updated\
        \ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
        \ for the \"generated\" property inside the \"meta\" object.\n\n    \"meta\"\
        \ : {\n        // the cached data was last regenerated at this time (epoch)\n\
        \        \"generated\" : 1456121358.6301942\n    }\n\n**examples**\n\nwill\
        \ serve a cached result:\n\n    ?depth=2\n\nwill serve a live result:\n\n\
        \    ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
        \ and has it's **depth** parameter specified will have a result limit of 250\
        \ entries, any entries past this limit will be truncated, at which point you\
        \ either should be more specific with your query or use the skip and limit\
        \ parameters to page through the result set\n\n**examples**\n\nwill serve\
        \ a live result and a maximum of 250 rows at a time:\n\n    ?updated__gt=2011-01-01&depth=1\n\
        \nwill serve a live result and will not be truncated:\n\n    ?updated__gt=2011-01-01\n\
        \nwill serve a cached result and will not be truncated:\n\n    ?depth=1\n\n\
        ### Pagination\n\nUse the skip and limit parameters to page through results\n\
        \n    ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
        \ - second page\n    ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
        \ third page\n"
      parameters:
      - name: aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: allow_ixp_update
        in: query
        description: 'Specifies whether an IXP is allowed to add a netixlan entry
          for this network via their ixp_member data


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: asn
        in: path
        required: true
        description: ''
        schema:
          type: string
      - name: asn
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: depth
        in: query
        required: false
        description: Expand nested sets according to depth.
        schema:
          type: integer
          default: 0
          minimum: 0
          maximum: 2
      - name: fac
        in: query
        description: 'Find networks present at a facility (facility id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: fac_count
        in: query
        description: 'number of facilities at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_ipv6
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: info_multicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: info_never_via_route_servers
        in: query
        description: 'Indicates if this network will announce its routes via route
          servers or not


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: info_prefixes4
        in: query
        description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_prefixes6
        in: query
        description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
          on peering sessions for this ASN


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: info_ratio
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
          Inbound`, `Heavy Inbound`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_scope
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
          `South America`, `Africa`, `Australia`, `Middle East`, `Global`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_traffic
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
          `20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
          `500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
          `100+Tbps`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_type
        in: query
        description: 'Filter results by matching a value against this field.


          ``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
          `Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: info_unicast
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: irr_as_set
        in: query
        description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
          (IRR)


          Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: ix
        in: query
        description: 'Find networks present at exchange (exchange id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: ix_count
        in: query
        description: 'number of exchanges at this network


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: ixlan
        in: query
        description: 'Find networks connected at ixlan (ixlan id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: limit
        in: query
        required: false
        description: Limit the number of rows returned in the result set (use for
          pagination in combination with `skip`)
        schema:
          type: integer
      - name: looking_glass
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: name_search
        in: query
        description: 'Targets both AKA and name fields for filtering


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: string
      - name: netfac
        in: query
        description: 'Find the network that this netfac belongs to (netfac id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: netfac_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: netixlan
        in: query
        description: 'Find the network that contains this netixlan (netixlan id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: netixlan_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: not_fac
        in: query
        description: 'Find networks not present at a facility (facility id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: not_ix
        in: query
        description: 'Find networks not present at an exchange (exchange id)


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: number
      - name: notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: notes_private
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__address1
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__address2
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__aka
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__city
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__country
        in: query
        description: 'Filter results by matching a value against this field.


          `AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
          `AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
          `BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
          `BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
          `CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
          `DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
          `FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
          `GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
          `HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
          `IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
          `KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
          `MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
          `MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
          `NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
          `PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
          `QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
          `WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
          `SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
          `CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
          `TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
          `VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__created
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__flagged
        in: query
        description: 'Flag the organization for deletion


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__flagged_date
        in: query
        description: 'Date when the organization was flagged


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__floor
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__geocode_date
        in: query
        description: 'Last time of attempted geocode


          Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__geocode_status
        in: query
        description: 'Has this object''s address been normalized with a call to the
          Google Maps API


          Filter results by matching a value against this field.'
        required: false
        schema:
          type: integer
      - name: org__id
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__name
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__name_long
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__notes
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__state
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__suite
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: org__version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: org__website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: org__zipcode
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: poc_updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: policy_contracts
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Private Only`, `Required`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_general
        in: query
        description: 'Filter results by matching a value against this field.


          `Open`, `Selective`, `Restrictive`, `No`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_locations
        in: query
        description: 'Filter results by matching a value against this field.


          `Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
          - International`


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: policy_ratio
        in: query
        description: Filter results by matching a value against this field.
        required: false
        schema:
          type: integer
      - name: policy_url
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: route_server
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: since
        in: query
        required: false
        description: Unix epoch time stamp (seconds). Only return objects that have
          been updated since then
        schema:
          type: integer
      - name: skip
        in: query
        required: false
        description: Skip n results in the result set (use for pagination in combination
          with `limit`)
        schema:
          type: integer
      - name: status
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: status_dashboard
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      - name: updated
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: date-time
      - name: version
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
        required: false
        schema:
          type: integer
      - name: website
        in: query
        description: 'Filter results by matching a value against this field.


          Supported filter suffixes: `__startswith`, `__contains`, `__in`'
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ASSet'
          description: ''
      tags:
      - api
  /api/ix/{id}/request_ixf_import:
    post:
      operationId: create IX-F import request
      description: 'Creates a new `ix` type object.


        ## Internet Exchange


        Identified by the `ix` tag.


        ### Parent relationship:


        - `org` organization


        ### Relationship(s):


        - `ixlan` internet exchange network information

        - `ixfac` exchange / facility presence



        ## Creating objects


        ### Status `pending`


        Some object types will be flagged as `pending` until they have been reviewed
        and approved by peeringdb staff.


        Currently this is the case for:



        - `org` organizations (only administrative staff users are currently allowed
        to create organizations)

        - `fac` facilities

        - `net` networks

        - `ix` exchanges

        - `ixpfx` prefixes (if part of a new exchange)

        - `ixlan` exchange networks (if part of a new exchange)


        ### Permissions


        To be able to create an object, the requesting user requires `create` permissions
        to one of the

        object''s parents in the relationship hierarchy.


        For example to create a `net` type object, the user needs to be permissioned
        to create in the organization

        that is to be the network''s holder entity.

        '
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  readOnly: true
                org_id:
                  type: integer
                org:
                  type: string
                  readOnly: true
                name:
                  type: string
                  maxLength: 64
                aka:
                  type: string
                  maxLength: 255
                name_long:
                  type: string
                  maxLength: 255
                city:
                  type: string
                  maxLength: 192
                country:
                  enum:
                  - AF
                  - AX
                  - AL
                  - DZ
                  - AS
                  - AD
                  - AO
                  - AI
                  - AQ
                  - AG
                  - AR
                  - AM
                  - AW
                  - AU
                  - AT
                  - AZ
                  - BS
                  - BH
                  - BD
                  - BB
                  - BY
                  - BE
                  - BZ
                  - BJ
                  - BM
                  - BT
                  - BO
                  - BQ
                  - BA
                  - BW
                  - BV
                  - BR
                  - IO
                  - BN
                  - BG
                  - BF
                  - BI
                  - CV
                  - KH
                  - CM
                  - CA
                  - KY
                  - CF
                  - TD
                  - CL
                  - CN
                  - CX
                  - CC
                  - CO
                  - KM
                  - CG
                  - CD
                  - CK
                  - CR
                  - CI
                  - HR
                  - CU
                  - CW
                  - CY
                  - CZ
                  - DK
                  - DJ
                  - DM
                  - DO
                  - EC
                  - EG
                  - SV
                  - GQ
                  - ER
                  - EE
                  - SZ
                  - ET
                  - FK
                  - FO
                  - FJ
                  - FI
                  - FR
                  - GF
                  - PF
                  - TF
                  - GA
                  - GM
                  - GE
                  - DE
                  - GH
                  - GI
                  - GR
                  - GL
                  - GD
                  - GP
                  - GU
                  - GT
                  - GG
                  - GN
                  - GW
                  - GY
                  - HT
                  - HM
                  - VA
                  - HN
                  - HK
                  - HU
                  - IS
                  - IN
                  - ID
                  - IR
                  - IQ
                  - IE
                  - IM
                  - IL
                  - IT
                  - JM
                  - JP
                  - JE
                  - JO
                  - KZ
                  - KE
                  - KI
                  - XK
                  - KW
                  - KG
                  - LA
                  - LV
                  - LB
                  - LS
                  - LR
                  - LY
                  - LI
                  - LT
                  - LU
                  - MO
                  - MG
                  - MW
                  - MY
                  - MV
                  - ML
                  - MT
                  - MH
                  - MQ
                  - MR
                  - MU
                  - YT
                  - MX
                  - FM
                  - MD
                  - MC
                  - MN
                  - ME
                  - MS
                  - MA
                  - MZ
                  - MM
                  - NA
                  - NR
                  - NP
                  - NL
                  - NC
                  - NZ
                  - NI
                  - NE
                  - NG
                  - NU
                  - NF
                  - KP
                  - MK
                  - MP
                  - 'NO'
                  - OM
                  - PK
                  - PW
                  - PS
                  - PA
                  - PG
                  - PY
                  - PE
                  - PH
                  - PN
                  - PL
                  - PT
                  - PR
                  - QA
                  - RE
                  - RO
                  - RU
                  - RW
                  - BL
                  - SH
                  - KN
                  - LC
                  - MF
                  - PM
                  - VC
                  - WS
                  - SM
                  - ST
                  - SA
                  - SN
                  - RS
                  - SC
                  - SL
                  - SG
                  - SX
                  - SK
                  - SI
                  - SB
                  - SO
                  - ZA
                  - GS
                  - KR
                  - SS
                  - ES
                  - LK
                  - SD
                  - SR
                  - SJ
                  - SE
                  - CH
                  - SY
                  - TW
                  - TJ
                  - TZ
                  - TH
                  - TL
                  - TG
                  - TK
                  - TO
                  - TT
                  - TN
                  - TR
                  - TM
                  - TC
                  - TV
                  - UG
                  - UA
                  - AE
                  - GB
                  - UM
                  - US
                  - UY
                  - UZ
                  - VU
                  - VE
                  - VN
                  - VG
                  - VI
                  - WF
                  - EH
                  - YE
                  - ZM
                  - ZW
                  type: string
                region_continent:
                  enum:
                  - North America
                  - Asia Pacific
                  - Europe
                  - South America
                  - Africa
                  - Australia
                  - Middle East
                  type: string
                media:
                  enum:
                  - Ethernet
                  - ATM
                  - Multiple
                  type: string
                notes:
                  type: string
                proto_unicast:
                  type: string
                  readOnly: true
                proto_multicast:
                  type: boolean
                  readOnly: true
                proto_ipv6:
                  type: string
                  readOnly: true
                website:
                  type: string
                  format: uri
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                url_stats:
                  type: string
                  format: uri
                  maxLength: 255
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                tech_email:
                  type: string
                  format: email
                tech_phone:
                  type: string
                  default: ''
                policy_email:
                  type: string
                  format: email
                  maxLength: 254
                policy_phone:
                  type: string
                  default: ''
                sales_phone:
                  type: string
                  default: ''
                sales_email:
                  type: string
                  default: ''
                fac_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      org_id:
                        type: integer
                      org_name:
                        type: string
                        readOnly: true
                      org:
                        type: string
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      aka:
                        type: string
                        maxLength: 255
                      name_long:
                        type: string
                        maxLength: 255
                      website:
                        type: string
                        format: uri
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      clli:
                        type: string
                        maxLength: 18
                      rencode:
                        type: string
                        readOnly: true
                      npanxx:
                        type: string
                        maxLength: 21
                      notes:
                        type: string
                      net_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of networks at this facility
                        minimum: 0
                      ix_count:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        description: number of exchanges at this facility
                        minimum: 0
                      suggest:
                        type: boolean
                        writeOnly: true
                      sales_email:
                        type: string
                        format: email
                        maxLength: 254
                      sales_phone:
                        type: string
                        default: ''
                      tech_email:
                        type: string
                        format: email
                        maxLength: 254
                      tech_phone:
                        type: string
                        default: ''
                      available_voltage_services:
                        type: array
                        items:
                          enum:
                          - 48 VDC
                          - 120 VAC
                          - 208 VAC
                          - 240 VAC
                          - 480 VAC
                          type: string
                        nullable: true
                      diverse_serving_substations:
                        type: boolean
                        nullable: true
                        description: Two separate and distinct paths to individual
                          substations which should maintain a separated path back
                          to one or more utility generator stations.
                      property:
                        enum:
                        - ''
                        - Owner
                        - Lessee
                        type: string
                        nullable: true
                        description: A property owner is the individual or entity
                          that has title to the property. A lessee is a user of a
                          property who has a lease, an agreement, with the owner of
                          the property.
                      region_continent:
                        type: string
                        readOnly: true
                      status_dashboard:
                        type: string
                        format: uri
                        nullable: true
                        default: ''
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                      address1:
                        type: string
                      address2:
                        type: string
                        maxLength: 255
                      city:
                        type: string
                      country:
                        enum:
                        - AF
                        - AX
                        - AL
                        - DZ
                        - AS
                        - AD
                        - AO
                        - AI
                        - AQ
                        - AG
                        - AR
                        - AM
                        - AW
                        - AU
                        - AT
                        - AZ
                        - BS
                        - BH
                        - BD
                        - BB
                        - BY
                        - BE
                        - BZ
                        - BJ
                        - BM
                        - BT
                        - BO
                        - BQ
                        - BA
                        - BW
                        - BV
                        - BR
                        - IO
                        - BN
                        - BG
                        - BF
                        - BI
                        - CV
                        - KH
                        - CM
                        - CA
                        - KY
                        - CF
                        - TD
                        - CL
                        - CN
                        - CX
                        - CC
                        - CO
                        - KM
                        - CG
                        - CD
                        - CK
                        - CR
                        - CI
                        - HR
                        - CU
                        - CW
                        - CY
                        - CZ
                        - DK
                        - DJ
                        - DM
                        - DO
                        - EC
                        - EG
                        - SV
                        - GQ
                        - ER
                        - EE
                        - SZ
                        - ET
                        - FK
                        - FO
                        - FJ
                        - FI
                        - FR
                        - GF
                        - PF
                        - TF
                        - GA
                        - GM
                        - GE
                        - DE
                        - GH
                        - GI
                        - GR
                        - GL
                        - GD
                        - GP
                        - GU
                        - GT
                        - GG
                        - GN
                        - GW
                        - GY
                        - HT
                        - HM
                        - VA
                        - HN
                        - HK
                        - HU
                        - IS
                        - IN
                        - ID
                        - IR
                        - IQ
                        - IE
                        - IM
                        - IL
                        - IT
                        - JM
                        - JP
                        - JE
                        - JO
                        - KZ
                        - KE
                        - KI
                        - XK
                        - KW
                        - KG
                        - LA
                        - LV
                        - LB
                        - LS
                        - LR
                        - LY
                        - LI
                        - LT
                        - LU
                        - MO
                        - MG
                        - MW
                        - MY
                        - MV
                        - ML
                        - MT
                        - MH
                        - MQ
                        - MR
                        - MU
                        - YT
                        - MX
                        - FM
                        - MD
                        - MC
                        - MN
                        - ME
                        - MS
                        - MA
                        - MZ
                        - MM
                        - NA
                        - NR
                        - NP
                        - NL
                        - NC
                        - NZ
                        - NI
                        - NE
                        - NG
                        - NU
                        - NF
                        - KP
                        - MK
                        - MP
                        - 'NO'
                        - OM
                        - PK
                        - PW
                        - PS
                        - PA
                        - PG
                        - PY
                        - PE
                        - PH
                        - PN
                        - PL
                        - PT
                        - PR
                        - QA
                        - RE
                        - RO
                        - RU
                        - RW
                        - BL
                        - SH
                        - KN
                        - LC
                        - MF
                        - PM
                        - VC
                        - WS
                        - SM
                        - ST
                        - SA
                        - SN
                        - RS
                        - SC
                        - SL
                        - SG
                        - SX
                        - SK
                        - SI
                        - SB
                        - SO
                        - ZA
                        - GS
                        - KR
                        - SS
                        - ES
                        - LK
                        - SD
                        - SR
                        - SJ
                        - SE
                        - CH
                        - SY
                        - TW
                        - TJ
                        - TZ
                        - TH
                        - TL
                        - TG
                        - TK
                        - TO
                        - TT
                        - TN
                        - TR
                        - TM
                        - TC
                        - TV
                        - UG
                        - UA
                        - AE
                        - GB
                        - UM
                        - US
                        - UY
                        - UZ
                        - VU
                        - VE
                        - VN
                        - VG
                        - VI
                        - WF
                        - EH
                        - YE
                        - ZM
                        - ZW
                        type: string
                      state:
                        type: string
                        maxLength: 255
                      zipcode:
                        type: string
                        default: ''
                      floor:
                        type: string
                        maxLength: 255
                      suite:
                        type: string
                        maxLength: 255
                      latitude:
                        type: number
                        readOnly: true
                      longitude:
                        type: number
                        readOnly: true
                    required:
                    - org_id
                    - name
                    - website
                    - address1
                    - city
                  readOnly: true
                ixlan_set:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                        readOnly: true
                      name:
                        type: string
                        maxLength: 255
                      descr:
                        type: string
                      mtu:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      dot1q_support:
                        type: string
                        readOnly: true
                      rs_asn:
                        type: integer
                        maximum: 4294967295
                        format: int64
                        nullable: true
                        minimum: 0
                      arp_sponge:
                        type: string
                        nullable: true
                        pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                      net_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            org_id:
                              type: integer
                            org:
                              type: string
                              readOnly: true
                            name:
                              type: string
                              maxLength: 255
                            aka:
                              type: string
                              maxLength: 255
                            name_long:
                              type: string
                              maxLength: 255
                            website:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            asn:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              minimum: 0
                            looking_glass:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            route_server:
                              type: string
                              format: uri
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            irr_as_set:
                              type: string
                              description: Reference to an AS-SET or ROUTE-SET in
                                Internet Routing Registry (IRR)
                              maxLength: 255
                            info_type:
                              enum:
                              - ''
                              - Not Disclosed
                              - NSP
                              - Content
                              - Cable/DSL/ISP
                              - Enterprise
                              - Educational/Research
                              - Non-Profit
                              - Route Server
                              - Network Services
                              - Route Collector
                              - Government
                              type: string
                            info_prefixes4:
                              type: integer
                            info_prefixes6:
                              type: integer
                            info_traffic:
                              enum:
                              - ''
                              - 0-20Mbps
                              - 20-100Mbps
                              - 100-1000Mbps
                              - 1-5Gbps
                              - 5-10Gbps
                              - 10-20Gbps
                              - 20-50Gbps
                              - 50-100Gbps
                              - 100-200Gbps
                              - 200-300Gbps
                              - 300-500Gbps
                              - 500-1000Gbps
                              - 1-5Tbps
                              - 5-10Tbps
                              - 10-20Tbps
                              - 20-50Tbps
                              - 50-100Tbps
                              - 100+Tbps
                              type: string
                            info_ratio:
                              enum:
                              - ''
                              - Not Disclosed
                              - Heavy Outbound
                              - Mostly Outbound
                              - Balanced
                              - Mostly Inbound
                              - Heavy Inbound
                              type: string
                            info_scope:
                              enum:
                              - ''
                              - Not Disclosed
                              - Regional
                              - North America
                              - Asia Pacific
                              - Europe
                              - South America
                              - Africa
                              - Australia
                              - Middle East
                              - Global
                              type: string
                            info_unicast:
                              type: boolean
                            info_multicast:
                              type: boolean
                            info_ipv6:
                              type: boolean
                            info_never_via_route_servers:
                              type: boolean
                              description: Indicates if this network will announce
                                its routes via route servers or not
                            ix_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of exchanges at this network
                              minimum: 0
                            fac_count:
                              type: integer
                              maximum: 4294967295
                              format: int64
                              description: number of facilities at this network
                              minimum: 0
                            notes:
                              type: string
                            netixlan_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            netfac_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            poc_updated:
                              type: string
                              format: date-time
                              readOnly: true
                            policy_url:
                              type: string
                              format: uri
                              maxLength: 255
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            policy_general:
                              enum:
                              - Open
                              - Selective
                              - Restrictive
                              - 'No'
                              type: string
                            policy_locations:
                              enum:
                              - Not Required
                              - Preferred
                              - Required - US
                              - Required - EU
                              - Required - International
                              type: string
                            policy_ratio:
                              type: boolean
                            policy_contracts:
                              enum:
                              - Not Required
                              - Private Only
                              - Required
                              type: string
                            netfac_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  city:
                                    type: string
                                    readOnly: true
                                  country:
                                    type: string
                                    readOnly: true
                                  fac_id:
                                    type: integer
                                  fac:
                                    type: string
                                    readOnly: true
                                  local_asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    nullable: true
                                    minimum: 0
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - fac_id
                              readOnly: true
                            netixlan_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  ix_id:
                                    type: string
                                    readOnly: true
                                  name:
                                    type: string
                                    readOnly: true
                                  ixlan_id:
                                    type: string
                                  ixlan:
                                    type: string
                                    readOnly: true
                                  notes:
                                    type: string
                                    maxLength: 255
                                  speed:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  asn:
                                    type: integer
                                    maximum: 4294967295
                                    format: int64
                                    minimum: 0
                                  ipaddr4:
                                    type: string
                                  ipaddr6:
                                    type: string
                                  is_rs_peer:
                                    type: boolean
                                  operational:
                                    type: boolean
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - ixlan_id
                                - speed
                                - asn
                                - ipaddr4
                                - ipaddr6
                              readOnly: true
                            poc_set:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    readOnly: true
                                  role:
                                    enum:
                                    - Abuse
                                    - Maintenance
                                    - Policy
                                    - Technical
                                    - NOC
                                    - Public Relations
                                    - Sales
                                    type: string
                                  visible:
                                    enum:
                                    - Private
                                    - Users
                                    - Public
                                    type: string
                                  name:
                                    type: string
                                    maxLength: 254
                                  phone:
                                    type: string
                                    description: An E.164-formatted phone number starts
                                      with a +, followed by the country code, then
                                      the national phone number (dropping the leading
                                      0 in most countries), without spaces or dashes
                                      between the groups of digits
                                    maxLength: 100
                                  email:
                                    type: string
                                    format: email
                                    maxLength: 254
                                  url:
                                    type: string
                                    format: uri
                                    maxLength: 255
                                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                      s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                                      d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                                      d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
                                      -\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
                                      -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                                      .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                                      .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
                                      z"
                                  created:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  updated:
                                    type: string
                                    format: date-time
                                    readOnly: true
                                  status:
                                    type: string
                                    maxLength: 255
                                required:
                                - role
                              readOnly: true
                            allow_ixp_update:
                              type: boolean
                              description: Specifies whether an IXP is allowed to
                                add a netixlan entry for this network via their ixp_member
                                data
                            suggest:
                              type: boolean
                              writeOnly: true
                            status_dashboard:
                              type: string
                              format: uri
                              nullable: true
                              default: ''
                              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
                                -]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                d{2,5})?(?:[/?#][^\\s]*)?\\z"
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - org_id
                          - name
                          - asn
                        readOnly: true
                      ixpfx_set:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              readOnly: true
                            protocol:
                              enum:
                              - IPv4
                              - IPv6
                              type: string
                            prefix:
                              type: string
                            in_dfz:
                              type: string
                              readOnly: true
                            created:
                              type: string
                              format: date-time
                              readOnly: true
                            updated:
                              type: string
                              format: date-time
                              readOnly: true
                            status:
                              type: string
                              maxLength: 255
                          required:
                          - protocol
                          - prefix
                        readOnly: true
                      ixf_ixp_member_list_url:
                        type: string
                        format: uri
                        nullable: true
                        maxLength: 200
                        pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                          d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                          d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                          -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                          -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                          .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                      ixf_ixp_member_list_url_visible:
                        enum:
                        - Private
                        - Users
                        - Public
                        type: string
                      ixf_ixp_import_enabled:
                        type: boolean
                        writeOnly: true
                      created:
                        type: string
                        format: date-time
                        readOnly: true
                      updated:
                        type: string
                        format: date-time
                        readOnly: true
                      status:
                        type: string
                        maxLength: 255
                  readOnly: true
                prefix:
                  type: string
                  writeOnly: true
                net_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of networks at this exchange
                  minimum: 0
                fac_count:
                  type: integer
                  maximum: 4294967295
                  format: int64
                  description: number of facilities at this exchange
                  minimum: 0
                ixf_net_count:
                  type: integer
                  readOnly: true
                ixf_last_import:
                  type: string
                  format: date-time
                  readOnly: true
                ixf_import_request:
                  type: string
                  format: date-time
                  nullable: true
                  description: Date of most recent manual import request
                ixf_import_request_status:
                  enum:
                  - queued
                  - importing
                  - finished
                  - error
                  type: string
                  description: The current status of the manual ix-f import request
                service_level:
                  enum:
                  - ''
                  - Not Disclosed
                  - Best Effort (no SLA)
                  - Normal Business Hours
                  - 24/7 Support
                  type: string
                terms:
                  enum:
                  - ''
                  - Not Disclosed
                  - No Commercial Terms
                  - Bundled With Other Services
                  - Non-recurring Fees Only
                  - Recurring Fees
                  type: string
                status_dashboard:
                  type: string
                  format: uri
                  nullable: true
                  default: ''
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                    d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                    0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                    .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                created:
                  type: string
                  format: date-time
                  readOnly: true
                updated:
                  type: string
                  format: date-time
                  readOnly: true
                status:
                  type: string
                  maxLength: 255
              required:
              - org_id
              - name
              - city
              - country
              - region_continent
              - media
              - website
              - tech_email
              - prefix
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/InternetExchange'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/InternetExchange'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternetExchange'
          description: ''
      tags:
      - api
components:
  schemas:
    Facility:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        org_id:
          type: integer
        org_name:
          type: string
          readOnly: true
        org:
          type: string
          readOnly: true
        name:
          type: string
          maxLength: 255
        aka:
          type: string
          maxLength: 255
        name_long:
          type: string
          maxLength: 255
        website:
          type: string
          format: uri
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        clli:
          type: string
          maxLength: 18
        rencode:
          type: string
          readOnly: true
        npanxx:
          type: string
          maxLength: 21
        notes:
          type: string
        net_count:
          type: integer
          maximum: 4294967295
          format: int64
          description: number of networks at this facility
          minimum: 0
        ix_count:
          type: integer
          maximum: 4294967295
          format: int64
          description: number of exchanges at this facility
          minimum: 0
        suggest:
          type: boolean
          writeOnly: true
        sales_email:
          type: string
          format: email
          maxLength: 254
        sales_phone:
          type: string
          default: ''
        tech_email:
          type: string
          format: email
          maxLength: 254
        tech_phone:
          type: string
          default: ''
        available_voltage_services:
          type: array
          items:
            enum:
            - 48 VDC
            - 120 VAC
            - 208 VAC
            - 240 VAC
            - 480 VAC
            type: string
          nullable: true
        diverse_serving_substations:
          type: boolean
          nullable: true
          description: Two separate and distinct paths to individual substations which
            should maintain a separated path back to one or more utility generator
            stations.
        property:
          enum:
          - ''
          - Owner
          - Lessee
          type: string
          nullable: true
          description: A property owner is the individual or entity that has title
            to the property. A lessee is a user of a property who has a lease, an
            agreement, with the owner of the property.
        region_continent:
          type: string
          readOnly: true
        status_dashboard:
          type: string
          format: uri
          nullable: true
          default: ''
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
        address1:
          type: string
        address2:
          type: string
          maxLength: 255
        city:
          type: string
        country:
          enum:
          - AF
          - AX
          - AL
          - DZ
          - AS
          - AD
          - AO
          - AI
          - AQ
          - AG
          - AR
          - AM
          - AW
          - AU
          - AT
          - AZ
          - BS
          - BH
          - BD
          - BB
          - BY
          - BE
          - BZ
          - BJ
          - BM
          - BT
          - BO
          - BQ
          - BA
          - BW
          - BV
          - BR
          - IO
          - BN
          - BG
          - BF
          - BI
          - CV
          - KH
          - CM
          - CA
          - KY
          - CF
          - TD
          - CL
          - CN
          - CX
          - CC
          - CO
          - KM
          - CG
          - CD
          - CK
          - CR
          - CI
          - HR
          - CU
          - CW
          - CY
          - CZ
          - DK
          - DJ
          - DM
          - DO
          - EC
          - EG
          - SV
          - GQ
          - ER
          - EE
          - SZ
          - ET
          - FK
          - FO
          - FJ
          - FI
          - FR
          - GF
          - PF
          - TF
          - GA
          - GM
          - GE
          - DE
          - GH
          - GI
          - GR
          - GL
          - GD
          - GP
          - GU
          - GT
          - GG
          - GN
          - GW
          - GY
          - HT
          - HM
          - VA
          - HN
          - HK
          - HU
          - IS
          - IN
          - ID
          - IR
          - IQ
          - IE
          - IM
          - IL
          - IT
          - JM
          - JP
          - JE
          - JO
          - KZ
          - KE
          - KI
          - XK
          - KW
          - KG
          - LA
          - LV
          - LB
          - LS
          - LR
          - LY
          - LI
          - LT
          - LU
          - MO
          - MG
          - MW
          - MY
          - MV
          - ML
          - MT
          - MH
          - MQ
          - MR
          - MU
          - YT
          - MX
          - FM
          - MD
          - MC
          - MN
          - ME
          - MS
          - MA
          - MZ
          - MM
          - NA
          - NR
          - NP
          - NL
          - NC
          - NZ
          - NI
          - NE
          - NG
          - NU
          - NF
          - KP
          - MK
          - MP
          - 'NO'
          - OM
          - PK
          - PW
          - PS
          - PA
          - PG
          - PY
          - PE
          - PH
          - PN
          - PL
          - PT
          - PR
          - QA
          - RE
          - RO
          - RU
          - RW
          - BL
          - SH
          - KN
          - LC
          - MF
          - PM
          - VC
          - WS
          - SM
          - ST
          - SA
          - SN
          - RS
          - SC
          - SL
          - SG
          - SX
          - SK
          - SI
          - SB
          - SO
          - ZA
          - GS
          - KR
          - SS
          - ES
          - LK
          - SD
          - SR
          - SJ
          - SE
          - CH
          - SY
          - TW
          - TJ
          - TZ
          - TH
          - TL
          - TG
          - TK
          - TO
          - TT
          - TN
          - TR
          - TM
          - TC
          - TV
          - UG
          - UA
          - AE
          - GB
          - UM
          - US
          - UY
          - UZ
          - VU
          - VE
          - VN
          - VG
          - VI
          - WF
          - EH
          - YE
          - ZM
          - ZW
          type: string
        state:
          type: string
          maxLength: 255
        zipcode:
          type: string
          default: ''
        floor:
          type: string
          maxLength: 255
        suite:
          type: string
          maxLength: 255
        latitude:
          type: number
          readOnly: true
        longitude:
          type: number
          readOnly: true
      required:
      - org_id
      - name
      - website
      - address1
      - city
    InternetExchange:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        org_id:
          type: integer
        org:
          type: string
          readOnly: true
        name:
          type: string
          maxLength: 64
        aka:
          type: string
          maxLength: 255
        name_long:
          type: string
          maxLength: 255
        city:
          type: string
          maxLength: 192
        country:
          enum:
          - AF
          - AX
          - AL
          - DZ
          - AS
          - AD
          - AO
          - AI
          - AQ
          - AG
          - AR
          - AM
          - AW
          - AU
          - AT
          - AZ
          - BS
          - BH
          - BD
          - BB
          - BY
          - BE
          - BZ
          - BJ
          - BM
          - BT
          - BO
          - BQ
          - BA
          - BW
          - BV
          - BR
          - IO
          - BN
          - BG
          - BF
          - BI
          - CV
          - KH
          - CM
          - CA
          - KY
          - CF
          - TD
          - CL
          - CN
          - CX
          - CC
          - CO
          - KM
          - CG
          - CD
          - CK
          - CR
          - CI
          - HR
          - CU
          - CW
          - CY
          - CZ
          - DK
          - DJ
          - DM
          - DO
          - EC
          - EG
          - SV
          - GQ
          - ER
          - EE
          - SZ
          - ET
          - FK
          - FO
          - FJ
          - FI
          - FR
          - GF
          - PF
          - TF
          - GA
          - GM
          - GE
          - DE
          - GH
          - GI
          - GR
          - GL
          - GD
          - GP
          - GU
          - GT
          - GG
          - GN
          - GW
          - GY
          - HT
          - HM
          - VA
          - HN
          - HK
          - HU
          - IS
          - IN
          - ID
          - IR
          - IQ
          - IE
          - IM
          - IL
          - IT
          - JM
          - JP
          - JE
          - JO
          - KZ
          - KE
          - KI
          - XK
          - KW
          - KG
          - LA
          - LV
          - LB
          - LS
          - LR
          - LY
          - LI
          - LT
          - LU
          - MO
          - MG
          - MW
          - MY
          - MV
          - ML
          - MT
          - MH
          - MQ
          - MR
          - MU
          - YT
          - MX
          - FM
          - MD
          - MC
          - MN
          - ME
          - MS
          - MA
          - MZ
          - MM
          - NA
          - NR
          - NP
          - NL
          - NC
          - NZ
          - NI
          - NE
          - NG
          - NU
          - NF
          - KP
          - MK
          - MP
          - 'NO'
          - OM
          - PK
          - PW
          - PS
          - PA
          - PG
          - PY
          - PE
          - PH
          - PN
          - PL
          - PT
          - PR
          - QA
          - RE
          - RO
          - RU
          - RW
          - BL
          - SH
          - KN
          - LC
          - MF
          - PM
          - VC
          - WS
          - SM
          - ST
          - SA
          - SN
          - RS
          - SC
          - SL
          - SG
          - SX
          - SK
          - SI
          - SB
          - SO
          - ZA
          - GS
          - KR
          - SS
          - ES
          - LK
          - SD
          - SR
          - SJ
          - SE
          - CH
          - SY
          - TW
          - TJ
          - TZ
          - TH
          - TL
          - TG
          - TK
          - TO
          - TT
          - TN
          - TR
          - TM
          - TC
          - TV
          - UG
          - UA
          - AE
          - GB
          - UM
          - US
          - UY
          - UZ
          - VU
          - VE
          - VN
          - VG
          - VI
          - WF
          - EH
          - YE
          - ZM
          - ZW
          type: string
        region_continent:
          enum:
          - North America
          - Asia Pacific
          - Europe
          - South America
          - Africa
          - Australia
          - Middle East
          type: string
        media:
          enum:
          - Ethernet
          - ATM
          - Multiple
          type: string
        notes:
          type: string
        proto_unicast:
          type: string
          readOnly: true
        proto_multicast:
          type: boolean
          readOnly: true
        proto_ipv6:
          type: string
          readOnly: true
        website:
          type: string
          format: uri
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        url_stats:
          type: string
          format: uri
          maxLength: 255
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        tech_email:
          type: string
          format: email
        tech_phone:
          type: string
          default: ''
        policy_email:
          type: string
          format: email
          maxLength: 254
        policy_phone:
          type: string
          default: ''
        sales_phone:
          type: string
          default: ''
        sales_email:
          type: string
          default: ''
        fac_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              org_id:
                type: integer
              org_name:
                type: string
                readOnly: true
              org:
                type: string
                readOnly: true
              name:
                type: string
                maxLength: 255
              aka:
                type: string
                maxLength: 255
              name_long:
                type: string
                maxLength: 255
              website:
                type: string
                format: uri
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              clli:
                type: string
                maxLength: 18
              rencode:
                type: string
                readOnly: true
              npanxx:
                type: string
                maxLength: 21
              notes:
                type: string
              net_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of networks at this facility
                minimum: 0
              ix_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of exchanges at this facility
                minimum: 0
              suggest:
                type: boolean
                writeOnly: true
              sales_email:
                type: string
                format: email
                maxLength: 254
              sales_phone:
                type: string
                default: ''
              tech_email:
                type: string
                format: email
                maxLength: 254
              tech_phone:
                type: string
                default: ''
              available_voltage_services:
                type: array
                items:
                  enum:
                  - 48 VDC
                  - 120 VAC
                  - 208 VAC
                  - 240 VAC
                  - 480 VAC
                  type: string
                nullable: true
              diverse_serving_substations:
                type: boolean
                nullable: true
                description: Two separate and distinct paths to individual substations
                  which should maintain a separated path back to one or more utility
                  generator stations.
              property:
                enum:
                - ''
                - Owner
                - Lessee
                type: string
                nullable: true
                description: A property owner is the individual or entity that has
                  title to the property. A lessee is a user of a property who has
                  a lease, an agreement, with the owner of the property.
              region_continent:
                type: string
                readOnly: true
              status_dashboard:
                type: string
                format: uri
                nullable: true
                default: ''
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
              address1:
                type: string
              address2:
                type: string
                maxLength: 255
              city:
                type: string
              country:
                enum:
                - AF
                - AX
                - AL
                - DZ
                - AS
                - AD
                - AO
                - AI
                - AQ
                - AG
                - AR
                - AM
                - AW
                - AU
                - AT
                - AZ
                - BS
                - BH
                - BD
                - BB
                - BY
                - BE
                - BZ
                - BJ
                - BM
                - BT
                - BO
                - BQ
                - BA
                - BW
                - BV
                - BR
                - IO
                - BN
                - BG
                - BF
                - BI
                - CV
                - KH
                - CM
                - CA
                - KY
                - CF
                - TD
                - CL
                - CN
                - CX
                - CC
                - CO
                - KM
                - CG
                - CD
                - CK
                - CR
                - CI
                - HR
                - CU
                - CW
                - CY
                - CZ
                - DK
                - DJ
                - DM
                - DO
                - EC
                - EG
                - SV
                - GQ
                - ER
                - EE
                - SZ
                - ET
                - FK
                - FO
                - FJ
                - FI
                - FR
                - GF
                - PF
                - TF
                - GA
                - GM
                - GE
                - DE
                - GH
                - GI
                - GR
                - GL
                - GD
                - GP
                - GU
                - GT
                - GG
                - GN
                - GW
                - GY
                - HT
                - HM
                - VA
                - HN
                - HK
                - HU
                - IS
                - IN
                - ID
                - IR
                - IQ
                - IE
                - IM
                - IL
                - IT
                - JM
                - JP
                - JE
                - JO
                - KZ
                - KE
                - KI
                - XK
                - KW
                - KG
                - LA
                - LV
                - LB
                - LS
                - LR
                - LY
                - LI
                - LT
                - LU
                - MO
                - MG
                - MW
                - MY
                - MV
                - ML
                - MT
                - MH
                - MQ
                - MR
                - MU
                - YT
                - MX
                - FM
                - MD
                - MC
                - MN
                - ME
                - MS
                - MA
                - MZ
                - MM
                - NA
                - NR
                - NP
                - NL
                - NC
                - NZ
                - NI
                - NE
                - NG
                - NU
                - NF
                - KP
                - MK
                - MP
                - 'NO'
                - OM
                - PK
                - PW
                - PS
                - PA
                - PG
                - PY
                - PE
                - PH
                - PN
                - PL
                - PT
                - PR
                - QA
                - RE
                - RO
                - RU
                - RW
                - BL
                - SH
                - KN
                - LC
                - MF
                - PM
                - VC
                - WS
                - SM
                - ST
                - SA
                - SN
                - RS
                - SC
                - SL
                - SG
                - SX
                - SK
                - SI
                - SB
                - SO
                - ZA
                - GS
                - KR
                - SS
                - ES
                - LK
                - SD
                - SR
                - SJ
                - SE
                - CH
                - SY
                - TW
                - TJ
                - TZ
                - TH
                - TL
                - TG
                - TK
                - TO
                - TT
                - TN
                - TR
                - TM
                - TC
                - TV
                - UG
                - UA
                - AE
                - GB
                - UM
                - US
                - UY
                - UZ
                - VU
                - VE
                - VN
                - VG
                - VI
                - WF
                - EH
                - YE
                - ZM
                - ZW
                type: string
              state:
                type: string
                maxLength: 255
              zipcode:
                type: string
                default: ''
              floor:
                type: string
                maxLength: 255
              suite:
                type: string
                maxLength: 255
              latitude:
                type: number
                readOnly: true
              longitude:
                type: number
                readOnly: true
            required:
            - org_id
            - name
            - website
            - address1
            - city
          readOnly: true
        ixlan_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              name:
                type: string
                maxLength: 255
              descr:
                type: string
              mtu:
                type: integer
                maximum: 4294967295
                format: int64
                nullable: true
                minimum: 0
              dot1q_support:
                type: string
                readOnly: true
              rs_asn:
                type: integer
                maximum: 4294967295
                format: int64
                nullable: true
                minimum: 0
              arp_sponge:
                type: string
                nullable: true
                pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
              net_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    org_id:
                      type: integer
                    org:
                      type: string
                      readOnly: true
                    name:
                      type: string
                      maxLength: 255
                    aka:
                      type: string
                      maxLength: 255
                    name_long:
                      type: string
                      maxLength: 255
                    website:
                      type: string
                      format: uri
                      maxLength: 255
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    asn:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      minimum: 0
                    looking_glass:
                      type: string
                      format: uri
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    route_server:
                      type: string
                      format: uri
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    irr_as_set:
                      type: string
                      description: Reference to an AS-SET or ROUTE-SET in Internet
                        Routing Registry (IRR)
                      maxLength: 255
                    info_type:
                      enum:
                      - ''
                      - Not Disclosed
                      - NSP
                      - Content
                      - Cable/DSL/ISP
                      - Enterprise
                      - Educational/Research
                      - Non-Profit
                      - Route Server
                      - Network Services
                      - Route Collector
                      - Government
                      type: string
                    info_prefixes4:
                      type: integer
                    info_prefixes6:
                      type: integer
                    info_traffic:
                      enum:
                      - ''
                      - 0-20Mbps
                      - 20-100Mbps
                      - 100-1000Mbps
                      - 1-5Gbps
                      - 5-10Gbps
                      - 10-20Gbps
                      - 20-50Gbps
                      - 50-100Gbps
                      - 100-200Gbps
                      - 200-300Gbps
                      - 300-500Gbps
                      - 500-1000Gbps
                      - 1-5Tbps
                      - 5-10Tbps
                      - 10-20Tbps
                      - 20-50Tbps
                      - 50-100Tbps
                      - 100+Tbps
                      type: string
                    info_ratio:
                      enum:
                      - ''
                      - Not Disclosed
                      - Heavy Outbound
                      - Mostly Outbound
                      - Balanced
                      - Mostly Inbound
                      - Heavy Inbound
                      type: string
                    info_scope:
                      enum:
                      - ''
                      - Not Disclosed
                      - Regional
                      - North America
                      - Asia Pacific
                      - Europe
                      - South America
                      - Africa
                      - Australia
                      - Middle East
                      - Global
                      type: string
                    info_unicast:
                      type: boolean
                    info_multicast:
                      type: boolean
                    info_ipv6:
                      type: boolean
                    info_never_via_route_servers:
                      type: boolean
                      description: Indicates if this network will announce its routes
                        via route servers or not
                    ix_count:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      description: number of exchanges at this network
                      minimum: 0
                    fac_count:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      description: number of facilities at this network
                      minimum: 0
                    notes:
                      type: string
                    netixlan_updated:
                      type: string
                      format: date-time
                      readOnly: true
                    netfac_updated:
                      type: string
                      format: date-time
                      readOnly: true
                    poc_updated:
                      type: string
                      format: date-time
                      readOnly: true
                    policy_url:
                      type: string
                      format: uri
                      maxLength: 255
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    policy_general:
                      enum:
                      - Open
                      - Selective
                      - Restrictive
                      - 'No'
                      type: string
                    policy_locations:
                      enum:
                      - Not Required
                      - Preferred
                      - Required - US
                      - Required - EU
                      - Required - International
                      type: string
                    policy_ratio:
                      type: boolean
                    policy_contracts:
                      enum:
                      - Not Required
                      - Private Only
                      - Required
                      type: string
                    netfac_set:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: integer
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          city:
                            type: string
                            readOnly: true
                          country:
                            type: string
                            readOnly: true
                          fac_id:
                            type: integer
                          fac:
                            type: string
                            readOnly: true
                          local_asn:
                            type: integer
                            maximum: 4294967295
                            format: int64
                            nullable: true
                            minimum: 0
                          created:
                            type: string
                            format: date-time
                            readOnly: true
                          updated:
                            type: string
                            format: date-time
                            readOnly: true
                          status:
                            type: string
                            maxLength: 255
                        required:
                        - fac_id
                      readOnly: true
                    netixlan_set:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: integer
                            readOnly: true
                          ix_id:
                            type: string
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          ixlan_id:
                            type: string
                          ixlan:
                            type: string
                            readOnly: true
                          notes:
                            type: string
                            maxLength: 255
                          speed:
                            type: integer
                            maximum: 4294967295
                            format: int64
                            minimum: 0
                          asn:
                            type: integer
                            maximum: 4294967295
                            format: int64
                            minimum: 0
                          ipaddr4:
                            type: string
                          ipaddr6:
                            type: string
                          is_rs_peer:
                            type: boolean
                          operational:
                            type: boolean
                          created:
                            type: string
                            format: date-time
                            readOnly: true
                          updated:
                            type: string
                            format: date-time
                            readOnly: true
                          status:
                            type: string
                            maxLength: 255
                        required:
                        - ixlan_id
                        - speed
                        - asn
                        - ipaddr4
                        - ipaddr6
                      readOnly: true
                    poc_set:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: integer
                            readOnly: true
                          role:
                            enum:
                            - Abuse
                            - Maintenance
                            - Policy
                            - Technical
                            - NOC
                            - Public Relations
                            - Sales
                            type: string
                          visible:
                            enum:
                            - Private
                            - Users
                            - Public
                            type: string
                          name:
                            type: string
                            maxLength: 254
                          phone:
                            type: string
                            description: An E.164-formatted phone number starts with
                              a +, followed by the country code, then the national
                              phone number (dropping the leading 0 in most countries),
                              without spaces or dashes between the groups of digits
                            maxLength: 100
                          email:
                            type: string
                            format: email
                            maxLength: 254
                          url:
                            type: string
                            format: uri
                            maxLength: 255
                            pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                              d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                              d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
                              0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                              .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
                              -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                              d{2,5})?(?:[/?#][^\\s]*)?\\z"
                          created:
                            type: string
                            format: date-time
                            readOnly: true
                          updated:
                            type: string
                            format: date-time
                            readOnly: true
                          status:
                            type: string
                            maxLength: 255
                        required:
                        - role
                      readOnly: true
                    allow_ixp_update:
                      type: boolean
                      description: Specifies whether an IXP is allowed to add a netixlan
                        entry for this network via their ixp_member data
                    suggest:
                      type: boolean
                      writeOnly: true
                    status_dashboard:
                      type: string
                      format: uri
                      nullable: true
                      default: ''
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - org_id
                  - name
                  - asn
                readOnly: true
              ixpfx_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    protocol:
                      enum:
                      - IPv4
                      - IPv6
                      type: string
                    prefix:
                      type: string
                    in_dfz:
                      type: string
                      readOnly: true
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - protocol
                  - prefix
                readOnly: true
              ixf_ixp_member_list_url:
                type: string
                format: uri
                nullable: true
                maxLength: 200
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              ixf_ixp_member_list_url_visible:
                enum:
                - Private
                - Users
                - Public
                type: string
              ixf_ixp_import_enabled:
                type: boolean
                writeOnly: true
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
          readOnly: true
        prefix:
          type: string
          writeOnly: true
        net_count:
          type: integer
          maximum: 4294967295
          format: int64
          description: number of networks at this exchange
          minimum: 0
        fac_count:
          type: integer
          maximum: 4294967295
          format: int64
          description: number of facilities at this exchange
          minimum: 0
        ixf_net_count:
          type: integer
          readOnly: true
        ixf_last_import:
          type: string
          format: date-time
          readOnly: true
        ixf_import_request:
          type: string
          format: date-time
          nullable: true
          description: Date of most recent manual import request
        ixf_import_request_status:
          enum:
          - queued
          - importing
          - finished
          - error
          type: string
          description: The current status of the manual ix-f import request
        service_level:
          enum:
          - ''
          - Not Disclosed
          - Best Effort (no SLA)
          - Normal Business Hours
          - 24/7 Support
          type: string
        terms:
          enum:
          - ''
          - Not Disclosed
          - No Commercial Terms
          - Bundled With Other Services
          - Non-recurring Fees Only
          - Recurring Fees
          type: string
        status_dashboard:
          type: string
          format: uri
          nullable: true
          default: ''
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - org_id
      - name
      - city
      - country
      - region_continent
      - media
      - website
      - tech_email
    InternetExchangeFacility:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          readOnly: true
        city:
          type: string
          readOnly: true
        country:
          type: string
          readOnly: true
        ix_id:
          type: integer
        ix:
          type: string
          readOnly: true
        fac_id:
          type: integer
        fac:
          type: string
          readOnly: true
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - ix_id
      - fac_id
    IXLan:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        ix_id:
          type: integer
        ix:
          type: string
          readOnly: true
        name:
          type: string
          maxLength: 255
        descr:
          type: string
        mtu:
          type: integer
          maximum: 4294967295
          format: int64
          nullable: true
          minimum: 0
        dot1q_support:
          type: string
          readOnly: true
        rs_asn:
          type: integer
          maximum: 4294967295
          format: int64
          nullable: true
          minimum: 0
        arp_sponge:
          type: string
          nullable: true
          pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
        net_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              org_id:
                type: integer
              org:
                type: string
                readOnly: true
              name:
                type: string
                maxLength: 255
              aka:
                type: string
                maxLength: 255
              name_long:
                type: string
                maxLength: 255
              website:
                type: string
                format: uri
                maxLength: 255
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              asn:
                type: integer
                maximum: 4294967295
                format: int64
                minimum: 0
              looking_glass:
                type: string
                format: uri
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              route_server:
                type: string
                format: uri
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              irr_as_set:
                type: string
                description: Reference to an AS-SET or ROUTE-SET in Internet Routing
                  Registry (IRR)
                maxLength: 255
              info_type:
                enum:
                - ''
                - Not Disclosed
                - NSP
                - Content
                - Cable/DSL/ISP
                - Enterprise
                - Educational/Research
                - Non-Profit
                - Route Server
                - Network Services
                - Route Collector
                - Government
                type: string
              info_prefixes4:
                type: integer
              info_prefixes6:
                type: integer
              info_traffic:
                enum:
                - ''
                - 0-20Mbps
                - 20-100Mbps
                - 100-1000Mbps
                - 1-5Gbps
                - 5-10Gbps
                - 10-20Gbps
                - 20-50Gbps
                - 50-100Gbps
                - 100-200Gbps
                - 200-300Gbps
                - 300-500Gbps
                - 500-1000Gbps
                - 1-5Tbps
                - 5-10Tbps
                - 10-20Tbps
                - 20-50Tbps
                - 50-100Tbps
                - 100+Tbps
                type: string
              info_ratio:
                enum:
                - ''
                - Not Disclosed
                - Heavy Outbound
                - Mostly Outbound
                - Balanced
                - Mostly Inbound
                - Heavy Inbound
                type: string
              info_scope:
                enum:
                - ''
                - Not Disclosed
                - Regional
                - North America
                - Asia Pacific
                - Europe
                - South America
                - Africa
                - Australia
                - Middle East
                - Global
                type: string
              info_unicast:
                type: boolean
              info_multicast:
                type: boolean
              info_ipv6:
                type: boolean
              info_never_via_route_servers:
                type: boolean
                description: Indicates if this network will announce its routes via
                  route servers or not
              ix_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of exchanges at this network
                minimum: 0
              fac_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of facilities at this network
                minimum: 0
              notes:
                type: string
              netixlan_updated:
                type: string
                format: date-time
                readOnly: true
              netfac_updated:
                type: string
                format: date-time
                readOnly: true
              poc_updated:
                type: string
                format: date-time
                readOnly: true
              policy_url:
                type: string
                format: uri
                maxLength: 255
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              policy_general:
                enum:
                - Open
                - Selective
                - Restrictive
                - 'No'
                type: string
              policy_locations:
                enum:
                - Not Required
                - Preferred
                - Required - US
                - Required - EU
                - Required - International
                type: string
              policy_ratio:
                type: boolean
              policy_contracts:
                enum:
                - Not Required
                - Private Only
                - Required
                type: string
              netfac_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    city:
                      type: string
                      readOnly: true
                    country:
                      type: string
                      readOnly: true
                    fac_id:
                      type: integer
                    fac:
                      type: string
                      readOnly: true
                    local_asn:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      nullable: true
                      minimum: 0
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - fac_id
                readOnly: true
              netixlan_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    ix_id:
                      type: string
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    ixlan_id:
                      type: string
                    ixlan:
                      type: string
                      readOnly: true
                    notes:
                      type: string
                      maxLength: 255
                    speed:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      minimum: 0
                    asn:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      minimum: 0
                    ipaddr4:
                      type: string
                    ipaddr6:
                      type: string
                    is_rs_peer:
                      type: boolean
                    operational:
                      type: boolean
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - ixlan_id
                  - speed
                  - asn
                  - ipaddr4
                  - ipaddr6
                readOnly: true
              poc_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    role:
                      enum:
                      - Abuse
                      - Maintenance
                      - Policy
                      - Technical
                      - NOC
                      - Public Relations
                      - Sales
                      type: string
                    visible:
                      enum:
                      - Private
                      - Users
                      - Public
                      type: string
                    name:
                      type: string
                      maxLength: 254
                    phone:
                      type: string
                      description: An E.164-formatted phone number starts with a +,
                        followed by the country code, then the national phone number
                        (dropping the leading 0 in most countries), without spaces
                        or dashes between the groups of digits
                      maxLength: 100
                    email:
                      type: string
                      format: email
                      maxLength: 254
                    url:
                      type: string
                      format: uri
                      maxLength: 255
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - role
                readOnly: true
              allow_ixp_update:
                type: boolean
                description: Specifies whether an IXP is allowed to add a netixlan
                  entry for this network via their ixp_member data
              suggest:
                type: boolean
                writeOnly: true
              status_dashboard:
                type: string
                format: uri
                nullable: true
                default: ''
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
            required:
            - org_id
            - name
            - asn
          readOnly: true
        ixpfx_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              protocol:
                enum:
                - IPv4
                - IPv6
                type: string
              prefix:
                type: string
              in_dfz:
                type: string
                readOnly: true
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
            required:
            - protocol
            - prefix
          readOnly: true
        ixf_ixp_member_list_url:
          type: string
          format: uri
          nullable: true
          maxLength: 200
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        ixf_ixp_member_list_url_visible:
          enum:
          - Private
          - Users
          - Public
          type: string
        ixf_ixp_import_enabled:
          type: boolean
          writeOnly: true
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - ix_id
    IXLanPrefix:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        ixlan:
          type: string
          readOnly: true
        ixlan_id:
          type: string
        protocol:
          enum:
          - IPv4
          - IPv6
          type: string
        prefix:
          type: string
        in_dfz:
          type: string
          readOnly: true
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - ixlan_id
      - protocol
      - prefix
    Network:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        org_id:
          type: integer
        org:
          type: string
          readOnly: true
        name:
          type: string
          maxLength: 255
        aka:
          type: string
          maxLength: 255
        name_long:
          type: string
          maxLength: 255
        website:
          type: string
          format: uri
          maxLength: 255
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        asn:
          type: integer
          maximum: 4294967295
          format: int64
          minimum: 0
        looking_glass:
          type: string
          format: uri
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        route_server:
          type: string
          format: uri
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        irr_as_set:
          type: string
          description: Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
            (IRR)
          maxLength: 255
        info_type:
          enum:
          - ''
          - Not Disclosed
          - NSP
          - Content
          - Cable/DSL/ISP
          - Enterprise
          - Educational/Research
          - Non-Profit
          - Route Server
          - Network Services
          - Route Collector
          - Government
          type: string
        info_prefixes4:
          type: integer
        info_prefixes6:
          type: integer
        info_traffic:
          enum:
          - ''
          - 0-20Mbps
          - 20-100Mbps
          - 100-1000Mbps
          - 1-5Gbps
          - 5-10Gbps
          - 10-20Gbps
          - 20-50Gbps
          - 50-100Gbps
          - 100-200Gbps
          - 200-300Gbps
          - 300-500Gbps
          - 500-1000Gbps
          - 1-5Tbps
          - 5-10Tbps
          - 10-20Tbps
          - 20-50Tbps
          - 50-100Tbps
          - 100+Tbps
          type: string
        info_ratio:
          enum:
          - ''
          - Not Disclosed
          - Heavy Outbound
          - Mostly Outbound
          - Balanced
          - Mostly Inbound
          - Heavy Inbound
          type: string
        info_scope:
          enum:
          - ''
          - Not Disclosed
          - Regional
          - North America
          - Asia Pacific
          - Europe
          - South America
          - Africa
          - Australia
          - Middle East
          - Global
          type: string
        info_unicast:
          type: boolean
        info_multicast:
          type: boolean
        info_ipv6:
          type: boolean
        info_never_via_route_servers:
          type: boolean
          description: Indicates if this network will announce its routes via route
            servers or not
        ix_count:
          type: integer
          maximum: 4294967295
          format: int64
          description: number of exchanges at this network
          minimum: 0
        fac_count:
          type: integer
          maximum: 4294967295
          format: int64
          description: number of facilities at this network
          minimum: 0
        notes:
          type: string
        netixlan_updated:
          type: string
          format: date-time
          readOnly: true
        netfac_updated:
          type: string
          format: date-time
          readOnly: true
        poc_updated:
          type: string
          format: date-time
          readOnly: true
        policy_url:
          type: string
          format: uri
          maxLength: 255
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        policy_general:
          enum:
          - Open
          - Selective
          - Restrictive
          - 'No'
          type: string
        policy_locations:
          enum:
          - Not Required
          - Preferred
          - Required - US
          - Required - EU
          - Required - International
          type: string
        policy_ratio:
          type: boolean
        policy_contracts:
          enum:
          - Not Required
          - Private Only
          - Required
          type: string
        netfac_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              name:
                type: string
                readOnly: true
              city:
                type: string
                readOnly: true
              country:
                type: string
                readOnly: true
              fac_id:
                type: integer
              fac:
                type: string
                readOnly: true
              local_asn:
                type: integer
                maximum: 4294967295
                format: int64
                nullable: true
                minimum: 0
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
            required:
            - fac_id
          readOnly: true
        netixlan_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              ix_id:
                type: string
                readOnly: true
              name:
                type: string
                readOnly: true
              ixlan_id:
                type: string
              ixlan:
                type: string
                readOnly: true
              notes:
                type: string
                maxLength: 255
              speed:
                type: integer
                maximum: 4294967295
                format: int64
                minimum: 0
              asn:
                type: integer
                maximum: 4294967295
                format: int64
                minimum: 0
              ipaddr4:
                type: string
              ipaddr6:
                type: string
              is_rs_peer:
                type: boolean
              operational:
                type: boolean
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
            required:
            - ixlan_id
            - speed
            - asn
            - ipaddr4
            - ipaddr6
          readOnly: true
        poc_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              role:
                enum:
                - Abuse
                - Maintenance
                - Policy
                - Technical
                - NOC
                - Public Relations
                - Sales
                type: string
              visible:
                enum:
                - Private
                - Users
                - Public
                type: string
              name:
                type: string
                maxLength: 254
              phone:
                type: string
                description: An E.164-formatted phone number starts with a +, followed
                  by the country code, then the national phone number (dropping the
                  leading 0 in most countries), without spaces or dashes between the
                  groups of digits
                maxLength: 100
              email:
                type: string
                format: email
                maxLength: 254
              url:
                type: string
                format: uri
                maxLength: 255
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
            required:
            - role
          readOnly: true
        allow_ixp_update:
          type: boolean
          description: Specifies whether an IXP is allowed to add a netixlan entry
            for this network via their ixp_member data
        suggest:
          type: boolean
          writeOnly: true
        status_dashboard:
          type: string
          format: uri
          nullable: true
          default: ''
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - org_id
      - name
      - asn
    NetworkContact:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        net_id:
          type: integer
        net:
          type: string
          readOnly: true
        role:
          enum:
          - Abuse
          - Maintenance
          - Policy
          - Technical
          - NOC
          - Public Relations
          - Sales
          type: string
        visible:
          enum:
          - Private
          - Users
          - Public
          type: string
        name:
          type: string
          maxLength: 254
        phone:
          type: string
          description: An E.164-formatted phone number starts with a +, followed by
            the country code, then the national phone number (dropping the leading
            0 in most countries), without spaces or dashes between the groups of digits
          maxLength: 100
        email:
          type: string
          format: email
          maxLength: 254
        url:
          type: string
          format: uri
          maxLength: 255
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - net_id
      - role
    NetworkFacility:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          readOnly: true
        city:
          type: string
          readOnly: true
        country:
          type: string
          readOnly: true
        net_id:
          type: integer
        net:
          type: string
          readOnly: true
        fac_id:
          type: integer
        fac:
          type: string
          readOnly: true
        local_asn:
          type: integer
          maximum: 4294967295
          format: int64
          nullable: true
          minimum: 0
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - net_id
      - fac_id
    NetworkIXLan:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        net_id:
          type: integer
        net:
          type: string
          readOnly: true
        ix_id:
          type: string
          readOnly: true
        name:
          type: string
          readOnly: true
        ixlan_id:
          type: string
        ixlan:
          type: string
          readOnly: true
        notes:
          type: string
          maxLength: 255
        speed:
          type: integer
          maximum: 4294967295
          format: int64
          minimum: 0
        asn:
          type: integer
          maximum: 4294967295
          format: int64
          minimum: 0
        ipaddr4:
          type: string
        ipaddr6:
          type: string
        is_rs_peer:
          type: boolean
        operational:
          type: boolean
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - net_id
      - ixlan_id
      - speed
      - asn
      - ipaddr4
      - ipaddr6
    Organization:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 255
        aka:
          type: string
          maxLength: 255
        name_long:
          type: string
          maxLength: 255
        website:
          type: string
          format: uri
          maxLength: 255
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
            d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
            [[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
            -\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
            -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
            s]*)?\\z"
        notes:
          type: string
        net_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              name:
                type: string
                maxLength: 255
              aka:
                type: string
                maxLength: 255
              name_long:
                type: string
                maxLength: 255
              website:
                type: string
                format: uri
                maxLength: 255
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              asn:
                type: integer
                maximum: 4294967295
                format: int64
                minimum: 0
              looking_glass:
                type: string
                format: uri
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              route_server:
                type: string
                format: uri
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              irr_as_set:
                type: string
                description: Reference to an AS-SET or ROUTE-SET in Internet Routing
                  Registry (IRR)
                maxLength: 255
              info_type:
                enum:
                - ''
                - Not Disclosed
                - NSP
                - Content
                - Cable/DSL/ISP
                - Enterprise
                - Educational/Research
                - Non-Profit
                - Route Server
                - Network Services
                - Route Collector
                - Government
                type: string
              info_prefixes4:
                type: integer
              info_prefixes6:
                type: integer
              info_traffic:
                enum:
                - ''
                - 0-20Mbps
                - 20-100Mbps
                - 100-1000Mbps
                - 1-5Gbps
                - 5-10Gbps
                - 10-20Gbps
                - 20-50Gbps
                - 50-100Gbps
                - 100-200Gbps
                - 200-300Gbps
                - 300-500Gbps
                - 500-1000Gbps
                - 1-5Tbps
                - 5-10Tbps
                - 10-20Tbps
                - 20-50Tbps
                - 50-100Tbps
                - 100+Tbps
                type: string
              info_ratio:
                enum:
                - ''
                - Not Disclosed
                - Heavy Outbound
                - Mostly Outbound
                - Balanced
                - Mostly Inbound
                - Heavy Inbound
                type: string
              info_scope:
                enum:
                - ''
                - Not Disclosed
                - Regional
                - North America
                - Asia Pacific
                - Europe
                - South America
                - Africa
                - Australia
                - Middle East
                - Global
                type: string
              info_unicast:
                type: boolean
              info_multicast:
                type: boolean
              info_ipv6:
                type: boolean
              info_never_via_route_servers:
                type: boolean
                description: Indicates if this network will announce its routes via
                  route servers or not
              ix_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of exchanges at this network
                minimum: 0
              fac_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of facilities at this network
                minimum: 0
              notes:
                type: string
              netixlan_updated:
                type: string
                format: date-time
                readOnly: true
              netfac_updated:
                type: string
                format: date-time
                readOnly: true
              poc_updated:
                type: string
                format: date-time
                readOnly: true
              policy_url:
                type: string
                format: uri
                maxLength: 255
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              policy_general:
                enum:
                - Open
                - Selective
                - Restrictive
                - 'No'
                type: string
              policy_locations:
                enum:
                - Not Required
                - Preferred
                - Required - US
                - Required - EU
                - Required - International
                type: string
              policy_ratio:
                type: boolean
              policy_contracts:
                enum:
                - Not Required
                - Private Only
                - Required
                type: string
              netfac_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    city:
                      type: string
                      readOnly: true
                    country:
                      type: string
                      readOnly: true
                    fac_id:
                      type: integer
                    fac:
                      type: string
                      readOnly: true
                    local_asn:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      nullable: true
                      minimum: 0
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - fac_id
                readOnly: true
              netixlan_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    ix_id:
                      type: string
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    ixlan_id:
                      type: string
                    ixlan:
                      type: string
                      readOnly: true
                    notes:
                      type: string
                      maxLength: 255
                    speed:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      minimum: 0
                    asn:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      minimum: 0
                    ipaddr4:
                      type: string
                    ipaddr6:
                      type: string
                    is_rs_peer:
                      type: boolean
                    operational:
                      type: boolean
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - ixlan_id
                  - speed
                  - asn
                  - ipaddr4
                  - ipaddr6
                readOnly: true
              poc_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    role:
                      enum:
                      - Abuse
                      - Maintenance
                      - Policy
                      - Technical
                      - NOC
                      - Public Relations
                      - Sales
                      type: string
                    visible:
                      enum:
                      - Private
                      - Users
                      - Public
                      type: string
                    name:
                      type: string
                      maxLength: 254
                    phone:
                      type: string
                      description: An E.164-formatted phone number starts with a +,
                        followed by the country code, then the national phone number
                        (dropping the leading 0 in most countries), without spaces
                        or dashes between the groups of digits
                      maxLength: 100
                    email:
                      type: string
                      format: email
                      maxLength: 254
                    url:
                      type: string
                      format: uri
                      maxLength: 255
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                  required:
                  - role
                readOnly: true
              allow_ixp_update:
                type: boolean
                description: Specifies whether an IXP is allowed to add a netixlan
                  entry for this network via their ixp_member data
              suggest:
                type: boolean
                writeOnly: true
              status_dashboard:
                type: string
                format: uri
                nullable: true
                default: ''
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
            required:
            - name
            - asn
          readOnly: true
        fac_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              org_name:
                type: string
                readOnly: true
              name:
                type: string
                maxLength: 255
              aka:
                type: string
                maxLength: 255
              name_long:
                type: string
                maxLength: 255
              website:
                type: string
                format: uri
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              clli:
                type: string
                maxLength: 18
              rencode:
                type: string
                readOnly: true
              npanxx:
                type: string
                maxLength: 21
              notes:
                type: string
              net_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of networks at this facility
                minimum: 0
              ix_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of exchanges at this facility
                minimum: 0
              suggest:
                type: boolean
                writeOnly: true
              sales_email:
                type: string
                format: email
                maxLength: 254
              sales_phone:
                type: string
                default: ''
              tech_email:
                type: string
                format: email
                maxLength: 254
              tech_phone:
                type: string
                default: ''
              available_voltage_services:
                type: array
                items:
                  enum:
                  - 48 VDC
                  - 120 VAC
                  - 208 VAC
                  - 240 VAC
                  - 480 VAC
                  type: string
                nullable: true
              diverse_serving_substations:
                type: boolean
                nullable: true
                description: Two separate and distinct paths to individual substations
                  which should maintain a separated path back to one or more utility
                  generator stations.
              property:
                enum:
                - ''
                - Owner
                - Lessee
                type: string
                nullable: true
                description: A property owner is the individual or entity that has
                  title to the property. A lessee is a user of a property who has
                  a lease, an agreement, with the owner of the property.
              region_continent:
                type: string
                readOnly: true
              status_dashboard:
                type: string
                format: uri
                nullable: true
                default: ''
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
              address1:
                type: string
              address2:
                type: string
                maxLength: 255
              city:
                type: string
              country:
                enum:
                - AF
                - AX
                - AL
                - DZ
                - AS
                - AD
                - AO
                - AI
                - AQ
                - AG
                - AR
                - AM
                - AW
                - AU
                - AT
                - AZ
                - BS
                - BH
                - BD
                - BB
                - BY
                - BE
                - BZ
                - BJ
                - BM
                - BT
                - BO
                - BQ
                - BA
                - BW
                - BV
                - BR
                - IO
                - BN
                - BG
                - BF
                - BI
                - CV
                - KH
                - CM
                - CA
                - KY
                - CF
                - TD
                - CL
                - CN
                - CX
                - CC
                - CO
                - KM
                - CG
                - CD
                - CK
                - CR
                - CI
                - HR
                - CU
                - CW
                - CY
                - CZ
                - DK
                - DJ
                - DM
                - DO
                - EC
                - EG
                - SV
                - GQ
                - ER
                - EE
                - SZ
                - ET
                - FK
                - FO
                - FJ
                - FI
                - FR
                - GF
                - PF
                - TF
                - GA
                - GM
                - GE
                - DE
                - GH
                - GI
                - GR
                - GL
                - GD
                - GP
                - GU
                - GT
                - GG
                - GN
                - GW
                - GY
                - HT
                - HM
                - VA
                - HN
                - HK
                - HU
                - IS
                - IN
                - ID
                - IR
                - IQ
                - IE
                - IM
                - IL
                - IT
                - JM
                - JP
                - JE
                - JO
                - KZ
                - KE
                - KI
                - XK
                - KW
                - KG
                - LA
                - LV
                - LB
                - LS
                - LR
                - LY
                - LI
                - LT
                - LU
                - MO
                - MG
                - MW
                - MY
                - MV
                - ML
                - MT
                - MH
                - MQ
                - MR
                - MU
                - YT
                - MX
                - FM
                - MD
                - MC
                - MN
                - ME
                - MS
                - MA
                - MZ
                - MM
                - NA
                - NR
                - NP
                - NL
                - NC
                - NZ
                - NI
                - NE
                - NG
                - NU
                - NF
                - KP
                - MK
                - MP
                - 'NO'
                - OM
                - PK
                - PW
                - PS
                - PA
                - PG
                - PY
                - PE
                - PH
                - PN
                - PL
                - PT
                - PR
                - QA
                - RE
                - RO
                - RU
                - RW
                - BL
                - SH
                - KN
                - LC
                - MF
                - PM
                - VC
                - WS
                - SM
                - ST
                - SA
                - SN
                - RS
                - SC
                - SL
                - SG
                - SX
                - SK
                - SI
                - SB
                - SO
                - ZA
                - GS
                - KR
                - SS
                - ES
                - LK
                - SD
                - SR
                - SJ
                - SE
                - CH
                - SY
                - TW
                - TJ
                - TZ
                - TH
                - TL
                - TG
                - TK
                - TO
                - TT
                - TN
                - TR
                - TM
                - TC
                - TV
                - UG
                - UA
                - AE
                - GB
                - UM
                - US
                - UY
                - UZ
                - VU
                - VE
                - VN
                - VG
                - VI
                - WF
                - EH
                - YE
                - ZM
                - ZW
                type: string
              state:
                type: string
                maxLength: 255
              zipcode:
                type: string
                default: ''
              floor:
                type: string
                maxLength: 255
              suite:
                type: string
                maxLength: 255
              latitude:
                type: number
                readOnly: true
              longitude:
                type: number
                readOnly: true
            required:
            - name
            - website
            - address1
            - city
          readOnly: true
        ix_set:
          type: array
          items:
            type: object
            properties:
              id:
                type: integer
                readOnly: true
              name:
                type: string
                maxLength: 64
              aka:
                type: string
                maxLength: 255
              name_long:
                type: string
                maxLength: 255
              city:
                type: string
                maxLength: 192
              country:
                enum:
                - AF
                - AX
                - AL
                - DZ
                - AS
                - AD
                - AO
                - AI
                - AQ
                - AG
                - AR
                - AM
                - AW
                - AU
                - AT
                - AZ
                - BS
                - BH
                - BD
                - BB
                - BY
                - BE
                - BZ
                - BJ
                - BM
                - BT
                - BO
                - BQ
                - BA
                - BW
                - BV
                - BR
                - IO
                - BN
                - BG
                - BF
                - BI
                - CV
                - KH
                - CM
                - CA
                - KY
                - CF
                - TD
                - CL
                - CN
                - CX
                - CC
                - CO
                - KM
                - CG
                - CD
                - CK
                - CR
                - CI
                - HR
                - CU
                - CW
                - CY
                - CZ
                - DK
                - DJ
                - DM
                - DO
                - EC
                - EG
                - SV
                - GQ
                - ER
                - EE
                - SZ
                - ET
                - FK
                - FO
                - FJ
                - FI
                - FR
                - GF
                - PF
                - TF
                - GA
                - GM
                - GE
                - DE
                - GH
                - GI
                - GR
                - GL
                - GD
                - GP
                - GU
                - GT
                - GG
                - GN
                - GW
                - GY
                - HT
                - HM
                - VA
                - HN
                - HK
                - HU
                - IS
                - IN
                - ID
                - IR
                - IQ
                - IE
                - IM
                - IL
                - IT
                - JM
                - JP
                - JE
                - JO
                - KZ
                - KE
                - KI
                - XK
                - KW
                - KG
                - LA
                - LV
                - LB
                - LS
                - LR
                - LY
                - LI
                - LT
                - LU
                - MO
                - MG
                - MW
                - MY
                - MV
                - ML
                - MT
                - MH
                - MQ
                - MR
                - MU
                - YT
                - MX
                - FM
                - MD
                - MC
                - MN
                - ME
                - MS
                - MA
                - MZ
                - MM
                - NA
                - NR
                - NP
                - NL
                - NC
                - NZ
                - NI
                - NE
                - NG
                - NU
                - NF
                - KP
                - MK
                - MP
                - 'NO'
                - OM
                - PK
                - PW
                - PS
                - PA
                - PG
                - PY
                - PE
                - PH
                - PN
                - PL
                - PT
                - PR
                - QA
                - RE
                - RO
                - RU
                - RW
                - BL
                - SH
                - KN
                - LC
                - MF
                - PM
                - VC
                - WS
                - SM
                - ST
                - SA
                - SN
                - RS
                - SC
                - SL
                - SG
                - SX
                - SK
                - SI
                - SB
                - SO
                - ZA
                - GS
                - KR
                - SS
                - ES
                - LK
                - SD
                - SR
                - SJ
                - SE
                - CH
                - SY
                - TW
                - TJ
                - TZ
                - TH
                - TL
                - TG
                - TK
                - TO
                - TT
                - TN
                - TR
                - TM
                - TC
                - TV
                - UG
                - UA
                - AE
                - GB
                - UM
                - US
                - UY
                - UZ
                - VU
                - VE
                - VN
                - VG
                - VI
                - WF
                - EH
                - YE
                - ZM
                - ZW
                type: string
              region_continent:
                enum:
                - North America
                - Asia Pacific
                - Europe
                - South America
                - Africa
                - Australia
                - Middle East
                type: string
              media:
                enum:
                - Ethernet
                - ATM
                - Multiple
                type: string
              notes:
                type: string
              proto_unicast:
                type: string
                readOnly: true
              proto_multicast:
                type: boolean
                readOnly: true
              proto_ipv6:
                type: string
                readOnly: true
              website:
                type: string
                format: uri
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              url_stats:
                type: string
                format: uri
                maxLength: 255
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              tech_email:
                type: string
                format: email
              tech_phone:
                type: string
                default: ''
              policy_email:
                type: string
                format: email
                maxLength: 254
              policy_phone:
                type: string
                default: ''
              sales_phone:
                type: string
                default: ''
              sales_email:
                type: string
                default: ''
              fac_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    org_id:
                      type: integer
                    org_name:
                      type: string
                      readOnly: true
                    org:
                      type: string
                      readOnly: true
                    name:
                      type: string
                      maxLength: 255
                    aka:
                      type: string
                      maxLength: 255
                    name_long:
                      type: string
                      maxLength: 255
                    website:
                      type: string
                      format: uri
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    clli:
                      type: string
                      maxLength: 18
                    rencode:
                      type: string
                      readOnly: true
                    npanxx:
                      type: string
                      maxLength: 21
                    notes:
                      type: string
                    net_count:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      description: number of networks at this facility
                      minimum: 0
                    ix_count:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      description: number of exchanges at this facility
                      minimum: 0
                    suggest:
                      type: boolean
                      writeOnly: true
                    sales_email:
                      type: string
                      format: email
                      maxLength: 254
                    sales_phone:
                      type: string
                      default: ''
                    tech_email:
                      type: string
                      format: email
                      maxLength: 254
                    tech_phone:
                      type: string
                      default: ''
                    available_voltage_services:
                      type: array
                      items:
                        enum:
                        - 48 VDC
                        - 120 VAC
                        - 208 VAC
                        - 240 VAC
                        - 480 VAC
                        type: string
                      nullable: true
                    diverse_serving_substations:
                      type: boolean
                      nullable: true
                      description: Two separate and distinct paths to individual substations
                        which should maintain a separated path back to one or more
                        utility generator stations.
                    property:
                      enum:
                      - ''
                      - Owner
                      - Lessee
                      type: string
                      nullable: true
                      description: A property owner is the individual or entity that
                        has title to the property. A lessee is a user of a property
                        who has a lease, an agreement, with the owner of the property.
                    region_continent:
                      type: string
                      readOnly: true
                    status_dashboard:
                      type: string
                      format: uri
                      nullable: true
                      default: ''
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                    address1:
                      type: string
                    address2:
                      type: string
                      maxLength: 255
                    city:
                      type: string
                    country:
                      enum:
                      - AF
                      - AX
                      - AL
                      - DZ
                      - AS
                      - AD
                      - AO
                      - AI
                      - AQ
                      - AG
                      - AR
                      - AM
                      - AW
                      - AU
                      - AT
                      - AZ
                      - BS
                      - BH
                      - BD
                      - BB
                      - BY
                      - BE
                      - BZ
                      - BJ
                      - BM
                      - BT
                      - BO
                      - BQ
                      - BA
                      - BW
                      - BV
                      - BR
                      - IO
                      - BN
                      - BG
                      - BF
                      - BI
                      - CV
                      - KH
                      - CM
                      - CA
                      - KY
                      - CF
                      - TD
                      - CL
                      - CN
                      - CX
                      - CC
                      - CO
                      - KM
                      - CG
                      - CD
                      - CK
                      - CR
                      - CI
                      - HR
                      - CU
                      - CW
                      - CY
                      - CZ
                      - DK
                      - DJ
                      - DM
                      - DO
                      - EC
                      - EG
                      - SV
                      - GQ
                      - ER
                      - EE
                      - SZ
                      - ET
                      - FK
                      - FO
                      - FJ
                      - FI
                      - FR
                      - GF
                      - PF
                      - TF
                      - GA
                      - GM
                      - GE
                      - DE
                      - GH
                      - GI
                      - GR
                      - GL
                      - GD
                      - GP
                      - GU
                      - GT
                      - GG
                      - GN
                      - GW
                      - GY
                      - HT
                      - HM
                      - VA
                      - HN
                      - HK
                      - HU
                      - IS
                      - IN
                      - ID
                      - IR
                      - IQ
                      - IE
                      - IM
                      - IL
                      - IT
                      - JM
                      - JP
                      - JE
                      - JO
                      - KZ
                      - KE
                      - KI
                      - XK
                      - KW
                      - KG
                      - LA
                      - LV
                      - LB
                      - LS
                      - LR
                      - LY
                      - LI
                      - LT
                      - LU
                      - MO
                      - MG
                      - MW
                      - MY
                      - MV
                      - ML
                      - MT
                      - MH
                      - MQ
                      - MR
                      - MU
                      - YT
                      - MX
                      - FM
                      - MD
                      - MC
                      - MN
                      - ME
                      - MS
                      - MA
                      - MZ
                      - MM
                      - NA
                      - NR
                      - NP
                      - NL
                      - NC
                      - NZ
                      - NI
                      - NE
                      - NG
                      - NU
                      - NF
                      - KP
                      - MK
                      - MP
                      - 'NO'
                      - OM
                      - PK
                      - PW
                      - PS
                      - PA
                      - PG
                      - PY
                      - PE
                      - PH
                      - PN
                      - PL
                      - PT
                      - PR
                      - QA
                      - RE
                      - RO
                      - RU
                      - RW
                      - BL
                      - SH
                      - KN
                      - LC
                      - MF
                      - PM
                      - VC
                      - WS
                      - SM
                      - ST
                      - SA
                      - SN
                      - RS
                      - SC
                      - SL
                      - SG
                      - SX
                      - SK
                      - SI
                      - SB
                      - SO
                      - ZA
                      - GS
                      - KR
                      - SS
                      - ES
                      - LK
                      - SD
                      - SR
                      - SJ
                      - SE
                      - CH
                      - SY
                      - TW
                      - TJ
                      - TZ
                      - TH
                      - TL
                      - TG
                      - TK
                      - TO
                      - TT
                      - TN
                      - TR
                      - TM
                      - TC
                      - TV
                      - UG
                      - UA
                      - AE
                      - GB
                      - UM
                      - US
                      - UY
                      - UZ
                      - VU
                      - VE
                      - VN
                      - VG
                      - VI
                      - WF
                      - EH
                      - YE
                      - ZM
                      - ZW
                      type: string
                    state:
                      type: string
                      maxLength: 255
                    zipcode:
                      type: string
                      default: ''
                    floor:
                      type: string
                      maxLength: 255
                    suite:
                      type: string
                      maxLength: 255
                    latitude:
                      type: number
                      readOnly: true
                    longitude:
                      type: number
                      readOnly: true
                  required:
                  - org_id
                  - name
                  - website
                  - address1
                  - city
                readOnly: true
              ixlan_set:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                      readOnly: true
                    name:
                      type: string
                      maxLength: 255
                    descr:
                      type: string
                    mtu:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      nullable: true
                      minimum: 0
                    dot1q_support:
                      type: string
                      readOnly: true
                    rs_asn:
                      type: integer
                      maximum: 4294967295
                      format: int64
                      nullable: true
                      minimum: 0
                    arp_sponge:
                      type: string
                      nullable: true
                      pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
                    net_set:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: integer
                            readOnly: true
                          org_id:
                            type: integer
                          org:
                            type: string
                            readOnly: true
                          name:
                            type: string
                            maxLength: 255
                          aka:
                            type: string
                            maxLength: 255
                          name_long:
                            type: string
                            maxLength: 255
                          website:
                            type: string
                            format: uri
                            maxLength: 255
                            pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                              d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                              d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
                              0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                              .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
                              -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                              d{2,5})?(?:[/?#][^\\s]*)?\\z"
                          asn:
                            type: integer
                            maximum: 4294967295
                            format: int64
                            minimum: 0
                          looking_glass:
                            type: string
                            format: uri
                            pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                              d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                              d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
                              0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                              .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
                              -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                              d{2,5})?(?:[/?#][^\\s]*)?\\z"
                          route_server:
                            type: string
                            format: uri
                            pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                              d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                              d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
                              0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                              .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
                              -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                              d{2,5})?(?:[/?#][^\\s]*)?\\z"
                          irr_as_set:
                            type: string
                            description: Reference to an AS-SET or ROUTE-SET in Internet
                              Routing Registry (IRR)
                            maxLength: 255
                          info_type:
                            enum:
                            - ''
                            - Not Disclosed
                            - NSP
                            - Content
                            - Cable/DSL/ISP
                            - Enterprise
                            - Educational/Research
                            - Non-Profit
                            - Route Server
                            - Network Services
                            - Route Collector
                            - Government
                            type: string
                          info_prefixes4:
                            type: integer
                          info_prefixes6:
                            type: integer
                          info_traffic:
                            enum:
                            - ''
                            - 0-20Mbps
                            - 20-100Mbps
                            - 100-1000Mbps
                            - 1-5Gbps
                            - 5-10Gbps
                            - 10-20Gbps
                            - 20-50Gbps
                            - 50-100Gbps
                            - 100-200Gbps
                            - 200-300Gbps
                            - 300-500Gbps
                            - 500-1000Gbps
                            - 1-5Tbps
                            - 5-10Tbps
                            - 10-20Tbps
                            - 20-50Tbps
                            - 50-100Tbps
                            - 100+Tbps
                            type: string
                          info_ratio:
                            enum:
                            - ''
                            - Not Disclosed
                            - Heavy Outbound
                            - Mostly Outbound
                            - Balanced
                            - Mostly Inbound
                            - Heavy Inbound
                            type: string
                          info_scope:
                            enum:
                            - ''
                            - Not Disclosed
                            - Regional
                            - North America
                            - Asia Pacific
                            - Europe
                            - South America
                            - Africa
                            - Australia
                            - Middle East
                            - Global
                            type: string
                          info_unicast:
                            type: boolean
                          info_multicast:
                            type: boolean
                          info_ipv6:
                            type: boolean
                          info_never_via_route_servers:
                            type: boolean
                            description: Indicates if this network will announce its
                              routes via route servers or not
                          ix_count:
                            type: integer
                            maximum: 4294967295
                            format: int64
                            description: number of exchanges at this network
                            minimum: 0
                          fac_count:
                            type: integer
                            maximum: 4294967295
                            format: int64
                            description: number of facilities at this network
                            minimum: 0
                          notes:
                            type: string
                          netixlan_updated:
                            type: string
                            format: date-time
                            readOnly: true
                          netfac_updated:
                            type: string
                            format: date-time
                            readOnly: true
                          poc_updated:
                            type: string
                            format: date-time
                            readOnly: true
                          policy_url:
                            type: string
                            format: uri
                            maxLength: 255
                            pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                              d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                              d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
                              0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                              .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
                              -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                              d{2,5})?(?:[/?#][^\\s]*)?\\z"
                          policy_general:
                            enum:
                            - Open
                            - Selective
                            - Restrictive
                            - 'No'
                            type: string
                          policy_locations:
                            enum:
                            - Not Required
                            - Preferred
                            - Required - US
                            - Required - EU
                            - Required - International
                            type: string
                          policy_ratio:
                            type: boolean
                          policy_contracts:
                            enum:
                            - Not Required
                            - Private Only
                            - Required
                            type: string
                          netfac_set:
                            type: array
                            items:
                              type: object
                              properties:
                                id:
                                  type: integer
                                  readOnly: true
                                name:
                                  type: string
                                  readOnly: true
                                city:
                                  type: string
                                  readOnly: true
                                country:
                                  type: string
                                  readOnly: true
                                fac_id:
                                  type: integer
                                fac:
                                  type: string
                                  readOnly: true
                                local_asn:
                                  type: integer
                                  maximum: 4294967295
                                  format: int64
                                  nullable: true
                                  minimum: 0
                                created:
                                  type: string
                                  format: date-time
                                  readOnly: true
                                updated:
                                  type: string
                                  format: date-time
                                  readOnly: true
                                status:
                                  type: string
                                  maxLength: 255
                              required:
                              - fac_id
                            readOnly: true
                          netixlan_set:
                            type: array
                            items:
                              type: object
                              properties:
                                id:
                                  type: integer
                                  readOnly: true
                                ix_id:
                                  type: string
                                  readOnly: true
                                name:
                                  type: string
                                  readOnly: true
                                ixlan_id:
                                  type: string
                                ixlan:
                                  type: string
                                  readOnly: true
                                notes:
                                  type: string
                                  maxLength: 255
                                speed:
                                  type: integer
                                  maximum: 4294967295
                                  format: int64
                                  minimum: 0
                                asn:
                                  type: integer
                                  maximum: 4294967295
                                  format: int64
                                  minimum: 0
                                ipaddr4:
                                  type: string
                                ipaddr6:
                                  type: string
                                is_rs_peer:
                                  type: boolean
                                operational:
                                  type: boolean
                                created:
                                  type: string
                                  format: date-time
                                  readOnly: true
                                updated:
                                  type: string
                                  format: date-time
                                  readOnly: true
                                status:
                                  type: string
                                  maxLength: 255
                              required:
                              - ixlan_id
                              - speed
                              - asn
                              - ipaddr4
                              - ipaddr6
                            readOnly: true
                          poc_set:
                            type: array
                            items:
                              type: object
                              properties:
                                id:
                                  type: integer
                                  readOnly: true
                                role:
                                  enum:
                                  - Abuse
                                  - Maintenance
                                  - Policy
                                  - Technical
                                  - NOC
                                  - Public Relations
                                  - Sales
                                  type: string
                                visible:
                                  enum:
                                  - Private
                                  - Users
                                  - Public
                                  type: string
                                name:
                                  type: string
                                  maxLength: 254
                                phone:
                                  type: string
                                  description: An E.164-formatted phone number starts
                                    with a +, followed by the country code, then the
                                    national phone number (dropping the leading 0
                                    in most countries), without spaces or dashes between
                                    the groups of digits
                                  maxLength: 100
                                email:
                                  type: string
                                  format: email
                                  maxLength: 254
                                url:
                                  type: string
                                  format: uri
                                  maxLength: 255
                                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
                                    s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                    d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                                    d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                                    -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                                    -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
                                    -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                                    d{2,5})?(?:[/?#][^\\s]*)?\\z"
                                created:
                                  type: string
                                  format: date-time
                                  readOnly: true
                                updated:
                                  type: string
                                  format: date-time
                                  readOnly: true
                                status:
                                  type: string
                                  maxLength: 255
                              required:
                              - role
                            readOnly: true
                          allow_ixp_update:
                            type: boolean
                            description: Specifies whether an IXP is allowed to add
                              a netixlan entry for this network via their ixp_member
                              data
                          suggest:
                            type: boolean
                            writeOnly: true
                          status_dashboard:
                            type: string
                            format: uri
                            nullable: true
                            default: ''
                            pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                              d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
                              d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
                              0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
                              .(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
                              -\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                              d{2,5})?(?:[/?#][^\\s]*)?\\z"
                          created:
                            type: string
                            format: date-time
                            readOnly: true
                          updated:
                            type: string
                            format: date-time
                            readOnly: true
                          status:
                            type: string
                            maxLength: 255
                        required:
                        - org_id
                        - name
                        - asn
                      readOnly: true
                    ixpfx_set:
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: integer
                            readOnly: true
                          protocol:
                            enum:
                            - IPv4
                            - IPv6
                            type: string
                          prefix:
                            type: string
                          in_dfz:
                            type: string
                            readOnly: true
                          created:
                            type: string
                            format: date-time
                            readOnly: true
                          updated:
                            type: string
                            format: date-time
                            readOnly: true
                          status:
                            type: string
                            maxLength: 255
                        required:
                        - protocol
                        - prefix
                      readOnly: true
                    ixf_ixp_member_list_url:
                      type: string
                      format: uri
                      nullable: true
                      maxLength: 200
                      pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                        d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
                        d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
                        -\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
                        -\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
                        .?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
                    ixf_ixp_member_list_url_visible:
                      enum:
                      - Private
                      - Users
                      - Public
                      type: string
                    ixf_ixp_import_enabled:
                      type: boolean
                      writeOnly: true
                    created:
                      type: string
                      format: date-time
                      readOnly: true
                    updated:
                      type: string
                      format: date-time
                      readOnly: true
                    status:
                      type: string
                      maxLength: 255
                readOnly: true
              prefix:
                type: string
                writeOnly: true
              net_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of networks at this exchange
                minimum: 0
              fac_count:
                type: integer
                maximum: 4294967295
                format: int64
                description: number of facilities at this exchange
                minimum: 0
              ixf_net_count:
                type: integer
                readOnly: true
              ixf_last_import:
                type: string
                format: date-time
                readOnly: true
              ixf_import_request:
                type: string
                format: date-time
                nullable: true
                description: Date of most recent manual import request
              ixf_import_request_status:
                enum:
                - queued
                - importing
                - finished
                - error
                type: string
                description: The current status of the manual ix-f import request
              service_level:
                enum:
                - ''
                - Not Disclosed
                - Best Effort (no SLA)
                - Normal Business Hours
                - 24/7 Support
                type: string
              terms:
                enum:
                - ''
                - Not Disclosed
                - No Commercial Terms
                - Bundled With Other Services
                - Non-recurring Fees Only
                - Recurring Fees
                type: string
              status_dashboard:
                type: string
                format: uri
                nullable: true
                default: ''
                pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
                  d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
                  d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
                  0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
                  .(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
                  d{2,5})?(?:[/?#][^\\s]*)?\\z"
              created:
                type: string
                format: date-time
                readOnly: true
              updated:
                type: string
                format: date-time
                readOnly: true
              status:
                type: string
                maxLength: 255
            required:
            - name
            - city
            - country
            - region_continent
            - media
            - website
            - tech_email
          readOnly: true
        address1:
          type: string
          maxLength: 255
        address2:
          type: string
          maxLength: 255
        city:
          type: string
          maxLength: 255
        country:
          enum:
          - AF
          - AX
          - AL
          - DZ
          - AS
          - AD
          - AO
          - AI
          - AQ
          - AG
          - AR
          - AM
          - AW
          - AU
          - AT
          - AZ
          - BS
          - BH
          - BD
          - BB
          - BY
          - BE
          - BZ
          - BJ
          - BM
          - BT
          - BO
          - BQ
          - BA
          - BW
          - BV
          - BR
          - IO
          - BN
          - BG
          - BF
          - BI
          - CV
          - KH
          - CM
          - CA
          - KY
          - CF
          - TD
          - CL
          - CN
          - CX
          - CC
          - CO
          - KM
          - CG
          - CD
          - CK
          - CR
          - CI
          - HR
          - CU
          - CW
          - CY
          - CZ
          - DK
          - DJ
          - DM
          - DO
          - EC
          - EG
          - SV
          - GQ
          - ER
          - EE
          - SZ
          - ET
          - FK
          - FO
          - FJ
          - FI
          - FR
          - GF
          - PF
          - TF
          - GA
          - GM
          - GE
          - DE
          - GH
          - GI
          - GR
          - GL
          - GD
          - GP
          - GU
          - GT
          - GG
          - GN
          - GW
          - GY
          - HT
          - HM
          - VA
          - HN
          - HK
          - HU
          - IS
          - IN
          - ID
          - IR
          - IQ
          - IE
          - IM
          - IL
          - IT
          - JM
          - JP
          - JE
          - JO
          - KZ
          - KE
          - KI
          - XK
          - KW
          - KG
          - LA
          - LV
          - LB
          - LS
          - LR
          - LY
          - LI
          - LT
          - LU
          - MO
          - MG
          - MW
          - MY
          - MV
          - ML
          - MT
          - MH
          - MQ
          - MR
          - MU
          - YT
          - MX
          - FM
          - MD
          - MC
          - MN
          - ME
          - MS
          - MA
          - MZ
          - MM
          - NA
          - NR
          - NP
          - NL
          - NC
          - NZ
          - NI
          - NE
          - NG
          - NU
          - NF
          - KP
          - MK
          - MP
          - 'NO'
          - OM
          - PK
          - PW
          - PS
          - PA
          - PG
          - PY
          - PE
          - PH
          - PN
          - PL
          - PT
          - PR
          - QA
          - RE
          - RO
          - RU
          - RW
          - BL
          - SH
          - KN
          - LC
          - MF
          - PM
          - VC
          - WS
          - SM
          - ST
          - SA
          - SN
          - RS
          - SC
          - SL
          - SG
          - SX
          - SK
          - SI
          - SB
          - SO
          - ZA
          - GS
          - KR
          - SS
          - ES
          - LK
          - SD
          - SR
          - SJ
          - SE
          - CH
          - SY
          - TW
          - TJ
          - TZ
          - TH
          - TL
          - TG
          - TK
          - TO
          - TT
          - TN
          - TR
          - TM
          - TC
          - TV
          - UG
          - UA
          - AE
          - GB
          - UM
          - US
          - UY
          - UZ
          - VU
          - VE
          - VN
          - VG
          - VI
          - WF
          - EH
          - YE
          - ZM
          - ZW
          type: string
        state:
          type: string
          maxLength: 255
        zipcode:
          type: string
          maxLength: 48
        floor:
          type: string
          maxLength: 255
        suite:
          type: string
          maxLength: 255
        latitude:
          type: number
          readOnly: true
        longitude:
          type: number
          readOnly: true
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        status:
          type: string
          maxLength: 255
      required:
      - name
    ASSet:
      type: object
      properties: {}
