def get_appliance_location(
    self,
    gr_node_pk: str,
) -> dict:
    """Get appliance graphical node location details (map position)

    .. list-table::
        :header-rows: 1

        * - Swagger Section
          - Method
          - Endpoint
        * - group
          - GET
          - /gms/grNode/{grNodePk}

    :param gr_node_pk: The appliance graphical node identifier,
        e.g. ``0.GrNode``
    :type gr_node_pk: str
    :return: Returns dictionary with appliance details \n
        * keyword **id** (`str, optional`): ID, assigned by
          Orchestrator, e.g. ``1.GrNode``
        * keyword **groupId** (`str`): ID of the group belonged to
        * keyword **sourceId** (`str`): The source ID. For an
          appliance expect nePk values like ``3.NE``. For groups, expect
          group ID like ``10.Network``
        * keyword **appliance** (`bool`): ``True`` for an Appliance and
          ``False`` for Group
        * keyword **wx** (`int`): Coordinates X in map window
        * keyword **wy** (`int`): Coordinates Y in map window
        * keyword **latitude** (`float`): Latitude
        * keyword **longitude** (`float`): Longitude
    :rtype: dict
    """
    return self._get("/gms/grNode/{}".format(gr_node_pk))