def cadasta_show_parcel(context, data_dict): '''Make api call to cadasta api show get if parcel id is not provided, then if you are a sysadmin all parcels are returned :param id: the id of the parcel (optional) :type id: str :param fields: Options: id, spatial_source, user_id, time_created, time_updated :type fields: str :param sort_by: Options: id, spatial_source, user_id, time_created, :type sort_by: str :param sort_dir: optional (ASC or DESC) :type sort_dir: str :param limit: number of records to return :type limit: int :param returnGeometry: whether to return geometry (optional, default: false) :type returnGeometry: boolean :param project_id: project id the parcel belongs to (optional) :type project_id: int :rtype: dict ''' parcel_id = data_dict.get('id') if parcel_id: data_dict.pop('id', '') result = cadasta_get_api('parcels/{0}'.format(parcel_id), data_dict) else: result = cadasta_get_api('parcels', data_dict) toolkit.check_access('cadasta_show_parcel', context, data_dict) return result
def cadasta_get_organization(context, data_dict): '''Make api call to cadasta api show relationship Fetch one, or all cadast api organizations, you must be a sysadmin to perform this request :param id: optional, if not provided, fetch all organizations. :type id: int :param sort_by: optional (ASC or DESC) :type sort_by: str :param sort_dir: optional (ASC or DESC) :type sort_dir: str :param limit: number of records to return (optional) :type limit: int :param returnGeometry: whether to return geometry (optional, default: false) :type returnGeometry: boolean :rtype: dict ''' toolkit.check_access('sysadmin', context, data_dict) organization_id = data_dict.get('id') if organization_id: return cadasta_get_api('organizations/{0}'.format(organization_id), data_dict) else: return cadasta_get_api('organizations', data_dict)
def cadasta_show_parcel(context, data_dict): '''Make api call to cadasta api show get if parcel id is not provided, then if you are a sysadmin all parcels are returned :param id: the id of the parcel (optional) :type id: str :param fields: Options: id, spatial_source, user_id, time_created, time_updated :type fields: str :param sort_by: Options: id, spatial_source, user_id, time_created, :type sort_by: str :param sort_dir: optional (ASC or DESC) :type sort_dir: str :param limit: number of records to return :type limit: int :param returnGeometry: whether to return geometry (optional, default: false) :type returnGeometry: boolean :param project_id: project id the parcel belongs to (optional) :type project_id: int :rtype: dict ''' parcel_id = data_dict.get('id') if parcel_id: data_dict.pop('id', '') result = cadasta_get_api('parcels/{0}'.format(parcel_id), data_dict) else: result = cadasta_get_api('parcels', data_dict) toolkit.check_access('cadasta_show_parcel', context, data_dict) return result
def cadasta_show_parcel_detail(context, data_dict): '''Make api call to cadasta api parcel show detail :param id: the id of the parcel :type id: str :rtype: dict ''' parcel_id = data_dict.get('id') toolkit.check_access('cadasta_show_parcel', context, data_dict) data_dict.pop('id', '') return cadasta_get_api('parcels/{0}/details'.format(parcel_id), data_dict)
def cadasta_show_parcel_detail(context, data_dict): '''Make api call to cadasta api parcel show detail :param id: the id of the parcel :type id: str :rtype: dict ''' parcel_id = data_dict.get('id') toolkit.check_access('cadasta_show_parcel', context, data_dict) data_dict.pop('id', '') return cadasta_get_api('parcels/{0}/details'.format(parcel_id), data_dict)
def cadasta_show_relationship(context, data_dict): '''Make api call to cadasta api show relationships :param fields: Options: id, spatial_source, user_id, time_created, time_updated :type fields: str :param sort_dir: optional (ASC or DESC) :type fields: str :param limit: number of records to return :type limit: int :param returnGeometry: whether to return geometry (optional, default: false) :type returnGeometry: boolean :rtype: dict ''' relationship_id = data_dict.get('id') if relationship_id: result = cadasta_get_api('relationships/{0}'.format(relationship_id), **data_dict) else: result = cadasta_get_api('relationships', data_dict) toolkit.check_access('cadasta_show_relationships', context, data_dict) return result
def cadasta_show_parcel_resource(context, data_dict): '''Make api call to cadasta api parcel show relationship history :param id: the id of the parcel :type id: str :param fields: Options: id, spatial_source, user_id, time_created, time_updated :type fields: str :param sort_by: Options: id, spatial_source, user_id, time_created, :type sort_by: str :param sort_dir: optional (ASC or DESC) :type sort_dir: str :param limit: number of records to return :type limit: int :rtype: dict ''' parcel_id = data_dict['id'] toolkit.check_access('cadasta_show_parcel', context, data_dict) data_dict.pop('id', '') return cadasta_get_api('parcels/{0}/resources'.format(parcel_id), data_dict)
def cadasta_show_parcel_resource(context, data_dict): '''Make api call to cadasta api parcel show relationship history :param id: the id of the parcel :type id: str :param fields: Options: id, spatial_source, user_id, time_created, time_updated :type fields: str :param sort_by: Options: id, spatial_source, user_id, time_created, :type sort_by: str :param sort_dir: optional (ASC or DESC) :type sort_dir: str :param limit: number of records to return :type limit: int :rtype: dict ''' parcel_id = data_dict['id'] toolkit.check_access('cadasta_show_parcel', context, data_dict) data_dict.pop('id', '') return cadasta_get_api( 'parcels/{0}/resources'.format(parcel_id), data_dict)