.. _api-tool-dataextract:

Data Extract
------------------

Two endpoints are available:

.. rubric:: ``operations``

Get the available ``DataExtract`` operations endpoints.

::

   GET api/tool/DataExtract/operations/
    ?hierarchy=[hierarchy]
    &format=json



Returned payload: 


::

    {"meta":
      {"query":"/api/tool/DataExtract/operations/
                ?hierarchy=[hierarchy]
                &format=json"},
      "choices":[
        {"value":"execute",
         "title":"Execute"},
        {"value":"help",
         "title":"Help"},
        {"value":"nbi_subscriber",
         "title":"Nbi Subscriber"},
        {"value":"read",
        "title":"Read"}]
    }



.. rubric:: ``nbisubscriber``


For example, on a system with NBI deployed, get the
subscriber data for subscriber instance with ``<PKID>``:

::

   GET api/tool/DataExtract/nbisubscriber/<PKID>/
    ?hierarchy=[hierarchy]
    &format=json



Returned payload: 

::

   {
    "FirstName": "NBI",
    "LastName": "User EKB-9492",
    "ActivationDate": "2021-06-17T00:00:00",
    "Location": "CL1-AB-C-Berlin",
    "Email": "NBIUser@nbivoss.onmicrosoft.com",
    "Username": "NBIUser",
    "ExternalID": "EKB-8003-AB-C-BE",
    "Customer": "AB_Group",
    "Lines": [
    {
     "DDI": "+494215381218",
     "ExtensionNumber": "8211218"
    },
    {
     "DDI": "+494215381227",
     "ExtensionNumber": "8211227"
    }
    ],
    "Devices": [
    {
     "Model": "Microsoft Teams",
     "Name": "MSTNBIUser@nbivoss.onmicrosoft.com"
    }
    ],
    "FMC": {},
    "EndUserVoicemail": false,
    "HardwareGroup": "[\"AB_Group-Germany-CL1-NDL\", \"hcs.CS-P.CS-AB.AB_Group\"]",
    "MobilityProfiles": [
    {
     "Model": "Cisco 6921",
     "Name": "NBIUser-UDP"
    }
    ]
   }