{"openapi":"3.0.0","info":{"title":"OVHcloud API specification","description":"Specification for OVHcloud API","version":"1.0","contact":{"name":"OVH","email":"api@ml.ovh.net"}},"servers":[{"url":"https://api.eu.ovhcloud.com/1.0"}],"components":{"schemas":{"any":{"description":"Can be anything (text, int, bool, json, html, etc.)","example":"This is a content of any type !"},"connectivity.eligibility.ActivationTypeEnum":{"type":"string","description":"Activation type, for copper only","enum":["activate","create","createNeighbour"]},"connectivity.eligibility.Address":{"type":"object","description":"Address","properties":{"building":{"type":"string","description":"Name of the building, if any","nullable":true,"readOnly":true},"city":{"type":"string","description":"City name","readOnly":true},"door":{"type":"string","description":"Identifier of the door, if any","nullable":true,"readOnly":true},"floor":{"type":"string","description":"Identifier of the floor, if any","nullable":true,"readOnly":true},"housingComplex":{"type":"string","description":"Name of the housing complex, if any","nullable":true,"readOnly":true},"inseeCode":{"type":"string","description":"INSEE code","readOnly":true},"ownerName":{"type":"string","description":"Owner name, this information can be restricted","nullable":true,"readOnly":true},"stairs":{"type":"string","description":"Identifier of the stair, if any","nullable":true,"readOnly":true},"streetCode":{"type":"string","description":"Street code, an unique identifier of the street, hidden for unlisted number","nullable":true,"readOnly":true},"streetName":{"type":"string","description":"Street name, hidden for unlisted number","nullable":true,"readOnly":true},"streetNumber":{"type":"string","description":"Street number, usually a number and an indication if applicable (B for bis, T for ter, etc...) and hidden for unlisted number","nullable":true,"readOnly":true},"zipCode":{"type":"string","description":"ZIP code","readOnly":true}}},"connectivity.eligibility.BuildingTypeEnum":{"type":"string","description":"Building type","enum":["BUILDING","HOUSE"]},"connectivity.eligibility.CopperInfo":{"type":"object","description":"Copper information","properties":{"availablePairs":{"type":"integer","description":"Number of available pairs. This is given only for an eligibility test.","nullable":true,"readOnly":true},"maxAvailablePairs":{"type":"integer","description":"Number of maximun available pairs using desaturation. This is given only for an eligibility test.","nullable":true,"readOnly":true},"nra":{"type":"string","description":"NRA (\"Nœud de raccordement abonné\" in french) is an identifier of the building where is the Main Distribution Frames for the copper line. This is given only for an eligibility test.","nullable":true,"readOnly":true},"sectionsLengths":{"type":"array","description":"Sections lengths of the copper line. This is given only for an eligibility test.","items":{"$ref":"#/components/schemas/connectivity.eligibility.SectionLength"},"readOnly":true},"status":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.LineStatusEnum"}],"description":"Line status","readOnly":true},"underConstruction":{"type":"boolean","description":"Is the line under construction ? This is given only for an eligibility test.","nullable":true,"readOnly":true},"unlistedNumber":{"type":"boolean","description":"Is the number unlisted ? (\"sur liste rouge\" in french)","readOnly":true}}},"connectivity.eligibility.EligibilityTest":{"type":"object","description":"Eligibility test results","properties":{"eligibilityReference":{"type":"string","description":"Eligibility unique reference","readOnly":true},"endpoint":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.Endpoint"}],"description":"Endpoint information","readOnly":true},"offers":{"type":"array","description":"Offers information","items":{"$ref":"#/components/schemas/connectivity.eligibility.Offer"},"readOnly":true}}},"connectivity.eligibility.Endpoint":{"type":"object","description":"Endpoint information","properties":{"address":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.Address"}],"description":"Address","nullable":true,"readOnly":true},"copperInfo":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.CopperInfo"}],"description":"Copper information","nullable":true,"readOnly":true},"fiberInfo":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.FiberInfo"}],"description":"Fiber information","nullable":true,"readOnly":true},"portability":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.Portability"}],"description":"Portability details of the line number","nullable":true,"readOnly":true},"reference":{"type":"string","description":"Reference of the endpoint","readOnly":true},"referenceType":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.EndpointReferenceTypeEnum"}],"description":"Endpoint reference type","readOnly":true}}},"connectivity.eligibility.EndpointReferenceTypeEnum":{"type":"string","description":"Endpoint reference type","enum":["address","building","hexacle","lineNumber","otp"]},"connectivity.eligibility.FiberInfo":{"type":"object","description":"Fiber information","properties":{"buildingName":{"type":"string","description":"Building name","nullable":true,"readOnly":true},"buildingReference":{"type":"string","description":"Building unique identifier","nullable":true,"readOnly":true},"buildingType":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.BuildingTypeEnum"}],"description":"Building type","readOnly":true},"latitude":{"type":"string","description":"Latitude","nullable":true,"readOnly":true},"longitude":{"type":"string","description":"Longitude","nullable":true,"readOnly":true},"nro":{"type":"string","description":"NRO (\"Nœud de raccordement optique\" in french) is an identifier of the building where is the Optical Distribution Frame (ODF) of the fiber","nullable":true,"readOnly":true},"operatorCode":{"type":"string","description":"Operator code","readOnly":true},"operatorName":{"type":"string","description":"Operator name","readOnly":true},"pmReference":{"type":"string","description":"Reference of the mutualisation point (PM)","nullable":true,"readOnly":true}}},"connectivity.eligibility.LineStatusEnum":{"type":"string","description":"Line status","enum":["active","inactive"]},"connectivity.eligibility.Message":{"type":"object","description":"Message","properties":{"availabilityDate":{"type":"string","description":"Availability date of the offer (if code of non eligibility is COPPER_NOT_YET_AVAILABLE, FIBER_NOT_YET_AVAILABLE or PRODUCT_NOT_YET_AVAILABLE)","nullable":true,"format":"date-time","readOnly":true},"code":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.MessageCodeEnum"}],"description":"Message codes","readOnly":true},"message":{"type":"string","description":"Message","readOnly":true}}},"connectivity.eligibility.MessageCodeEnum":{"type":"string","description":"Message codes","enum":["2006","2011","2102","2103","2104","2105","3009","3011","3012","3013","3014","3031","3040","3041","3043","3044","3045","3046","3047","3048","3049","ATTENUATION_LIMIT","COMPATIBILITY_CHECK","COPPER_NOT_AVAILABLE","COPPER_NOT_YET_AVAILABLE","DELAY_30","DELAY_7","EXTERNAL_WS_UNREACHABLE","FIBER_NOT_AVAILABLE","FIBER_NOT_DEPLOYED_IN_BUILDING","FIBER_NOT_YET_AVAILABLE","FIBER_NOT_YET_DEPLOYED","INCOMPATIBLE_LOCAL_LOOP","NETWORK_SATURATED","ON_QUOTATION","OTP_NOT_CONNECTABLE","OTP_NOT_MARKETABLE","PAIRS_SATURATION","PRODUCT_NOT_AVAILABLE","PRODUCT_NOT_YET_AVAILABLE","TOO_MUCH_ATTENUATION","UNCERTAIN_DATA"]},"connectivity.eligibility.Offer":{"type":"object","description":"Offer","properties":{"eligibility":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.OfferEligibility"}],"description":"Offer eligibility","readOnly":true},"product":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.OfferProduct"}],"description":"Offer product","readOnly":true}}},"connectivity.eligibility.OfferEligibility":{"type":"object","description":"Offer eligibility","properties":{"activationTypes":{"type":"array","description":"Activation type list, for copper only","items":{"$ref":"#/components/schemas/connectivity.eligibility.ActivationTypeEnum"},"readOnly":true},"eligible":{"type":"boolean","description":"Is the endpoint eligible to this offer ?","readOnly":true},"estimatedDownloadRate":{"type":"number","description":"Estimated download rate, for copper and non guaranteed offers only","nullable":true,"readOnly":true},"estimatedUploadRate":{"type":"number","description":"Estimated upload rate, for copper and non guaranteed offers only","nullable":true,"readOnly":true},"multiOtp":{"type":"boolean","description":"Is eligible to multiple Optical Termination Points (OTP) ? For fiber only","nullable":true,"readOnly":true},"reasons":{"type":"array","description":"Reasons when not eligible, if any","items":{"$ref":"#/components/schemas/connectivity.eligibility.Message"},"readOnly":true},"underConditions":{"type":"array","description":"Warnings to consider when eligible, if any","items":{"$ref":"#/components/schemas/connectivity.eligibility.Message"},"readOnly":true}}},"connectivity.eligibility.OfferProduct":{"type":"object","description":"Offer product","properties":{"code":{"type":"string","description":"Product code, an unique identifier for the product","readOnly":true},"downloadRate":{"type":"number","description":"Download rate in Mb","readOnly":true},"grt":{"type":"array","description":"GRT (Guaranteed Restoration Time) available list","items":{"type":"string"},"readOnly":true},"guaranteed":{"type":"boolean","description":"Is the rates guaranteed ?","readOnly":true},"name":{"type":"string","description":"Name","readOnly":true},"operator":{"type":"string","description":"Offer product provider","readOnly":true},"pairs":{"type":"integer","description":"Number of copper pairs required, for copper only","nullable":true,"readOnly":true},"provider":{"type":"string","description":"Offer product provider","readOnly":true},"type":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.OfferProductTypeEnum"}],"description":"Offer product type","readOnly":true},"unbundlingType":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.OfferProductUnbundlingTypeEnum"}],"description":"Offer product unbundling type","nullable":true,"readOnly":true},"uploadRate":{"type":"number","description":"Upload rate in Mb","readOnly":true}}},"connectivity.eligibility.OfferProductTypeEnum":{"type":"string","description":"Offer product type","enum":["ADSL","FTTE","FTTH","FTTO","SDSL","VDSL"]},"connectivity.eligibility.OfferProductUnbundlingTypeEnum":{"type":"string","description":"Offer product unbundling type","enum":["full","partial"]},"connectivity.eligibility.Portability":{"type":"object","description":"Portability details of the line number","properties":{"eligibility":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.PortabilityEligibility"}],"description":"Portability eligibility","readOnly":true},"quarantineEndDate":{"type":"string","description":"Date of the end of quarantine, if any","nullable":true,"format":"date-time","readOnly":true},"type":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.PortabilityTypeEnum"}],"description":"Portability type","nullable":true,"readOnly":true}}},"connectivity.eligibility.PortabilityEligibility":{"type":"object","description":"Portability eligibility","properties":{"eligible":{"type":"boolean","description":"Is the portability eligible for this line ?","readOnly":true},"reasons":{"type":"array","description":"Reasons when not eligible, if any","items":{"$ref":"#/components/schemas/connectivity.eligibility.Message"},"readOnly":true},"underConditions":{"type":"array","description":"Warnings to consider when eligible, if any","items":{"$ref":"#/components/schemas/connectivity.eligibility.Message"},"readOnly":true}}},"connectivity.eligibility.PortabilityTypeEnum":{"type":"string","description":"Portability type","enum":["portin","portinback","portout","subsequent","subsquentportin"]},"connectivity.eligibility.ProductFamilyEnum":{"type":"string","description":"Product family to scope eligibility (defaults to ISP)","enum":["ISP","OCC"]},"connectivity.eligibility.SectionLength":{"type":"object","description":"Section length of a copper line","properties":{"diameter":{"type":"integer","description":"Diameter in millimeters of the copper line section","readOnly":true},"length":{"type":"integer","description":"Lenght in meters of the copper line section","readOnly":true}}},"connectivity.eligibility.test.address.partners.post":{"type":"object","description":"connectivity.eligibility.test.address.partners.post","properties":{"hexacle":{"type":"string","description":"A Hexacle is a French unique identifier of the address"},"productFamily":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.ProductFamilyEnum"}],"description":"Product family to scope eligibility (defaults to ISP)"},"streetAltCode":{"type":"string","description":"A possible alternative identifier of the street (you can get it with POST /connectivity/eligibility/search/streets)"},"streetCode":{"type":"string","description":"Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets)"},"streetNumber":{"type":"string","description":"Street number"}}},"connectivity.eligibility.test.address.post":{"type":"object","description":"connectivity.eligibility.test.address.post","properties":{"hexacle":{"type":"string","description":"A Hexacle is a French unique identifier of the address"},"productFamily":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.ProductFamilyEnum"}],"description":"Product family to scope eligibility (defaults to ISP)"},"streetAltCode":{"type":"string","description":"A possible alternative identifier of the street (you can get it with POST /connectivity/eligibility/search/streets)"},"streetCode":{"type":"string","description":"Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets)"},"streetNumber":{"type":"string","description":"Street number"}}},"connectivity.eligibility.test.building.partners.post":{"type":"object","description":"connectivity.eligibility.test.building.partners.post","properties":{"building":{"type":"string","description":"Building identifier, that can be found using /connectivity/eligibility/search/building* methods"},"productFamily":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.ProductFamilyEnum"}],"description":"Product family to scope eligibility (defaults to ISP)"}},"required":["building"]},"connectivity.eligibility.test.building.post":{"type":"object","description":"connectivity.eligibility.test.building.post","properties":{"building":{"type":"string","description":"Building identifier, that can be found using /connectivity/eligibility/search/building* methods"},"productFamily":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.ProductFamilyEnum"}],"description":"Product family to scope eligibility (defaults to ISP)"}},"required":["building"]},"connectivity.eligibility.test.line.partners.post":{"type":"object","description":"connectivity.eligibility.test.line.partners.post","properties":{"lineNumber":{"type":"string","description":"Line number"},"status":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.LineStatusEnum"}],"description":"Line status"},"streetCode":{"type":"string","description":"Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets)"},"streetNumber":{"type":"string","description":"Street number"}},"required":["lineNumber","status"]},"connectivity.eligibility.test.line.post":{"type":"object","description":"connectivity.eligibility.test.line.post","properties":{"lineNumber":{"type":"string","description":"Line number"},"status":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.LineStatusEnum"}],"description":"Line status"},"streetCode":{"type":"string","description":"Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets)"},"streetNumber":{"type":"string","description":"Street number"}},"required":["lineNumber","status"]},"connectivity.eligibility.test.otp.partners.post":{"type":"object","description":"connectivity.eligibility.test.otp.partners.post","properties":{"otp":{"type":"string","description":"OTP (Optical Termination Panel) identifier"}},"required":["otp"]},"connectivity.eligibility.test.otp.post":{"type":"object","description":"connectivity.eligibility.test.otp.post","properties":{"otp":{"type":"string","description":"OTP (Optical Termination Panel) identifier"}},"required":["otp"]},"duration":{"type":"string","description":"Duration (e.g., P1Y2M3DT4H6M9S)","example":"P1Y2M3DT4H6M9S"},"email":{"type":"string","description":"Email address (e.g., api@ml.ovh.net)","format":"email","example":"api@ml.ovh.net"},"internationalPhoneNumber":{"type":"string","description":"International phone number","format":"phone-number"},"ip":{"type":"string","description":"IP address (e.g., 192.0.2.0)","format":"ipv4","example":"192.0.2.0"},"ipBlock":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","format":"ip-block","example":"192.0.2.0/24"},"ipInterface":{"type":"string","description":"IP address (e.g., 192.0.2.0)","format":"ipv4","example":"192.0.2.0"},"ipv4":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","format":"ipv4","example":"192.0.2.0"},"ipv4Block":{"type":"string","description":"IPv4 CIDR notation (e.g., 192.0.2.0/24)","format":"ipv4-block","example":"192.0.2.0/24"},"ipv6":{"type":"string","description":"IPv6 address (e.g., 2001:41d0:1:1994::1)","format":"ipv6","example":"2001:41d0:1:1994::1"},"ipv6Block":{"type":"string","description":"IPv6 CIDR notation (e.g., 2001:41d0::/128)","format":"ipv6-block","example":"2001:41d0::/128"},"macAddress":{"type":"string","description":"MAC address (e.g., 00:00:5e:00:53:01)","format":"mac-address","example":"00:00:5e:00:53:01"},"phoneNumber":{"type":"string","description":"Phone number","format":"phone-number"},"time":{"type":"string","description":"Time (e.g., 15:04:05)","format":"time","example":"15:04:05"},"xdsl.AsyncTaskStatusEnum":{"type":"string","description":"AsyncTask status","enum":["error","ok","pending"]},"xdsl.AsyncTask_connectivity.eligibility.EligibilityTest":{"type":"object","description":"xdsl.AsyncTask_connectivity.eligibility.EligibilityTest","properties":{"error":{"type":"string","nullable":true,"readOnly":true},"result":{"allOf":[{"$ref":"#/components/schemas/connectivity.eligibility.EligibilityTest"}],"description":"Eligibility test results","nullable":true,"readOnly":true},"status":{"allOf":[{"$ref":"#/components/schemas/xdsl.AsyncTaskStatusEnum"}],"description":"AsyncTask status","readOnly":true}}}},"securitySchemes":{"oAuth2AuthCode":{"type":"oauth2","description":"Oauth2","x-client-id":"1bb9c7df371741c0","x-client-secret":"a5b4de870aca620d10fbf63cd18d205b","flows":{"authorizationCode":{"authorizationUrl":"https://auth.eu.ovhcloud.com/oauth2/authorize","tokenUrl":"https://auth.eu.ovhcloud.com/oauth2/token","scopes":{"account/all":"Manage your account","all":"Manage your whole account and all your services","services/all":"Manage your services lifecycle and billing"}}}}}},"paths":{"/connectivity/eligibility/test":{"get":{"operationId":"getEligibility","summary":"Get an eligibility test","description":"Returns the result of an eligibility test from its reference: the tested endpoint (address, copper or fiber details, portability) and the offers with their eligibility, estimated rates and reasons when not eligible.","parameters":[{"in":"query","name":"eligibilityReference","description":"Eligibility reference","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@10"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\nresult = client.get(\"/connectivity/eligibility/test\")\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n$result = $ovh->get(\"/connectivity/eligibility/test\");\n\nprint_r($result);\n?>"}]}},"/connectivity/eligibility/test/address":{"post":{"operationId":"testAddressEligibility","summary":"Test the eligibility of an address","description":"Starts an eligibility test on an address, given by its street code and street number or by its Hexacle. Get them with the search/streets and search/streetNumbers/details calls. Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.address.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@20"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.address.post\nresult = client.post(\"/connectivity/eligibility/test/address\",\n\thexacle = None, # A Hexacle is a French unique identifier of the address (type: string)\n\tproductFamily = None, # Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n\tstreetAltCode = None, # A possible alternative identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetCode = None, # Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber = None, # Street number (type: string)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.address.post\n$result = $ovh->post(\"/connectivity/eligibility/test/address\", array(\n\thexacle => null, // A Hexacle is a French unique identifier of the address (type: string)\n\tproductFamily => null, // Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n\tstreetAltCode => null, // A possible alternative identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetCode => null, // Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber => null, // Street number (type: string)\n));\n\nprint_r($result);\n?>"}]}},"/connectivity/eligibility/test/address/partners":{"post":{"operationId":"testPartnersAddressEligibility","summary":"Test the eligibility of an address for a partner","description":"Starts an eligibility test on an address, given by its street code and street number or by its Hexacle. Reserved for partners. Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","security":[{"oAuth2AuthCode":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.address.partners.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@30"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.address.partners.post\nresult = client.post(\"/connectivity/eligibility/test/address/partners\",\n\thexacle = None, # A Hexacle is a French unique identifier of the address (type: string)\n\tproductFamily = None, # Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n\tstreetAltCode = None, # A possible alternative identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetCode = None, # Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber = None, # Street number (type: string)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.address.partners.post\n$result = $ovh->post(\"/connectivity/eligibility/test/address/partners\", array(\n\thexacle => null, // A Hexacle is a French unique identifier of the address (type: string)\n\tproductFamily => null, // Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n\tstreetAltCode => null, // A possible alternative identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetCode => null, // Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber => null, // Street number (type: string)\n));\n\nprint_r($result);\n?>"}],"x-iam-actions":[{"name":"account:apiovh:connectivity/eligibility/test/address/partners/create","required":true}]}},"/connectivity/eligibility/test/building":{"post":{"operationId":"testBuildingEligibility","summary":"Test the eligibility of a building","description":"Starts an eligibility test on a building, for fiber only. Get the building identifier with the search/buildings calls. Set productFamily to scope the test (ISP by default). Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.building.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@40"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.building.post\nresult = client.post(\"/connectivity/eligibility/test/building\",\n\tbuilding = None, # Building identifier, that can be found using /connectivity/eligibility/search/building* methods (type: string)\n\tproductFamily = None, # Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.building.post\n$result = $ovh->post(\"/connectivity/eligibility/test/building\", array(\n\tbuilding => null, // Building identifier, that can be found using /connectivity/eligibility/search/building* methods (type: string)\n\tproductFamily => null, // Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n));\n\nprint_r($result);\n?>"}]}},"/connectivity/eligibility/test/building/partners":{"post":{"operationId":"testPartnersBuildingEligibility","summary":"Test the eligibility of a building for a partner","description":"Starts an eligibility test on a building, for fiber only. Reserved for partners. Get the building identifier with the search/buildings calls. Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","security":[{"oAuth2AuthCode":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.building.partners.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@50"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.building.partners.post\nresult = client.post(\"/connectivity/eligibility/test/building/partners\",\n\tbuilding = None, # Building identifier, that can be found using /connectivity/eligibility/search/building* methods (type: string)\n\tproductFamily = None, # Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.building.partners.post\n$result = $ovh->post(\"/connectivity/eligibility/test/building/partners\", array(\n\tbuilding => null, // Building identifier, that can be found using /connectivity/eligibility/search/building* methods (type: string)\n\tproductFamily => null, // Product family to scope eligibility (defaults to ISP) (type: connectivity.eligibility.ProductFamilyEnum)\n));\n\nprint_r($result);\n?>"}],"x-iam-actions":[{"name":"account:apiovh:connectivity/eligibility/test/building/partners/create","required":true}]}},"/connectivity/eligibility/test/line":{"post":{"operationId":"testLineEligibility","summary":"Test the eligibility of a copper line","description":"Starts an eligibility test on a line number, for copper only. Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.line.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@60"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.line.post\nresult = client.post(\"/connectivity/eligibility/test/line\",\n\tlineNumber = None, # Line number (type: string)\n\tstatus = None, # Line status (type: connectivity.eligibility.LineStatusEnum)\n\tstreetCode = None, # Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber = None, # Street number (type: string)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.line.post\n$result = $ovh->post(\"/connectivity/eligibility/test/line\", array(\n\tlineNumber => null, // Line number (type: string)\n\tstatus => null, // Line status (type: connectivity.eligibility.LineStatusEnum)\n\tstreetCode => null, // Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber => null, // Street number (type: string)\n));\n\nprint_r($result);\n?>"}]}},"/connectivity/eligibility/test/line/partners":{"post":{"operationId":"testPartnersLineEligibility","summary":"Test the eligibility of a copper line for a partner","description":"Starts an eligibility test on a line number, for copper only. Reserved for partners. Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","security":[{"oAuth2AuthCode":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.line.partners.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@70"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.line.partners.post\nresult = client.post(\"/connectivity/eligibility/test/line/partners\",\n\tlineNumber = None, # Line number (type: string)\n\tstatus = None, # Line status (type: connectivity.eligibility.LineStatusEnum)\n\tstreetCode = None, # Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber = None, # Street number (type: string)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.line.partners.post\n$result = $ovh->post(\"/connectivity/eligibility/test/line/partners\", array(\n\tlineNumber => null, // Line number (type: string)\n\tstatus => null, // Line status (type: connectivity.eligibility.LineStatusEnum)\n\tstreetCode => null, // Unique identifier of the street (you can get it with POST /connectivity/eligibility/search/streets) (type: string)\n\tstreetNumber => null, // Street number (type: string)\n));\n\nprint_r($result);\n?>"}],"x-iam-actions":[{"name":"account:apiovh:connectivity/eligibility/test/line/partners/create","required":true}]}},"/connectivity/eligibility/test/otp":{"post":{"operationId":"testOTPEligibility","summary":"Test the eligibility of an OTP","description":"Starts an eligibility test on an Optical Termination Panel (OTP) identifier, for fiber only. Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.otp.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@80"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.otp.post\nresult = client.post(\"/connectivity/eligibility/test/otp\",\n\totp = None, # OTP (Optical Termination Panel) identifier (type: string)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.otp.post\n$result = $ovh->post(\"/connectivity/eligibility/test/otp\", array(\n\totp => null, // OTP (Optical Termination Panel) identifier (type: string)\n));\n\nprint_r($result);\n?>"}]}},"/connectivity/eligibility/test/otp/partners":{"post":{"operationId":"testPartnersOtpEligibility","summary":"Test the eligibility of an OTP for a partner","description":"Starts an eligibility test on an Optical Termination Panel (OTP) identifier, for fiber only. Reserved for partners. Returns an asynchronous task, pending until its result holds the eligibility reference, the endpoint and the eligible offers.","security":[{"oAuth2AuthCode":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/connectivity.eligibility.test.otp.partners.post"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xdsl.AsyncTask_connectivity.eligibility.EligibilityTest"}}}}},"x-developer-hub-navigation":[["Web Cloud","Internet","Eligibility","Test@@@90"]],"x-badges":[{"color":"green","label":"Stable production version"}],"x-code-samples":[{"lang":"python","label":"Python","source":"'''\nFirst, install the latest release of Python wrapper: $ pip install ovh\n'''\nimport json\nimport ovh\n\n# Instantiate an OVH Client.\n# You can generate new credentials with full access to your account on\n# the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\nclient = ovh.Client(\n\tendpoint='ovh-eu',               # Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n\tapplication_key='xxxxxxxxxx',    # Application Key\n\tapplication_secret='xxxxxxxxxx', # Application Secret\n\tconsumer_key='xxxxxxxxxx',       # Consumer Key\n)\n\n# Request body type: connectivity.eligibility.test.otp.partners.post\nresult = client.post(\"/connectivity/eligibility/test/otp/partners\",\n\totp = None, # OTP (Optical Termination Panel) identifier (type: string)\n)\n\n# Pretty print\nprint(json.dumps(result, indent=4))"},{"lang":"php","label":"PHP","source":"<?php\n/**\n * First, download the latest release of PHP wrapper on github\n * And include this script into the folder with extracted files\n */\nrequire __DIR__ . '/vendor/autoload.php';\nuse \\Ovh\\Api;\n\n/**\n * Instantiate an OVH Client.\n * You can generate new credentials with full access to your account on\n * the token creation page (https://api.ovh.com/createToken/index.cgi?GET=/*&PUT=/*&POST=/*&DELETE=/*)\n */\n$ovh = new Api('xxxxxxxxxx',  // Application Key\n               'xxxxxxxxxx',  // Application Secret\n               'ovh-eu',      // Endpoint of API OVH (List of available endpoints: https://github.com/ovh/python-ovh#2-configure-your-application)\n               'xxxxxxxxxx'); // Consumer Key\n\n// Request body type: connectivity.eligibility.test.otp.partners.post\n$result = $ovh->post(\"/connectivity/eligibility/test/otp/partners\", array(\n\totp => null, // OTP (Optical Termination Panel) identifier (type: string)\n));\n\nprint_r($result);\n?>"}],"x-iam-actions":[{"name":"account:apiovh:connectivity/eligibility/test/otp/partners/create","required":true}]}}}}
