In order to use this capability, queries can be issued to the system with the following URI
    format:
    GET /xml-api/id_parameter
    Parameter Required? Value Description
    id_parameter Yes Type: String
    Default: None
    The id value of the TechPort record.
    TechPort values range from 0-20000.
    Not all values will yield results. Id
    values can be obtained through the
    standard TechPort search feature and
    are visible in the website URLs, e.g.
    http://techport.nasa.gov/view/0000,
    where 0000 is the id value.
    Example usage:
    http://techport.nasa.gov/xml-api/4795
    Output: The output of this query is an XML file with all field data of the TechPort record.

def techport(Id):
    '''
    In order to use this capability, queries can be issued to the system with the following URI
    format:
    GET /xml-api/id_parameter
    Parameter Required? Value Description
    id_parameter Yes Type: String
    Default: None
    The id value of the TechPort record.
    TechPort values range from 0-20000.
    Not all values will yield results. Id
    values can be obtained through the
    standard TechPort search feature and
    are visible in the website URLs, e.g.
    http://techport.nasa.gov/view/0000,
    where 0000 is the id value.
    Example usage:
    http://techport.nasa.gov/xml-api/4795
    Output: The output of this query is an XML file with all field data of the TechPort record. 
    '''

    base_url = 'http://techport.nasa.gov/xml-api/'

    if not isinstance(Id, str):
        raise ValueError("The Id arg you provided is not the type of str")
    else:
        base_url += Id

    return dispatch_http_get(base_url)