Module: job_filter

Copyright 2020 Parsable, Inc
API address: /api/job_filters

ModuleServicesData typesConstants
job_filterJobFilterService
CommonFilterOpts
JobFilter
JobFilterIssueOpts
JobFilterJobOpts
JobFilterOpts
JobFilterQueryOpts
JobTimeRange
TimeRange
TimeType

Enumerations

Enumeration: TimeType


TODAY1 Current day the filter is applied
THIS_WEEK2 Current week the filter is applied (Sun - Sat)
FROM_TO3 Specific date range

Data structures

Struct: TimeRange

KeyFieldTypeDescriptionRequirednessDefault value
1fromTimei64Inclusive >= optional
2toTimei64Exclusive < >optional

Struct: JobTimeRange

KeyFieldTypeDescriptionRequirednessDefault value
1timeTypeTimeTypedefault
2timeRangeTimeRangeoptional

Struct: CommonFilterOpts

KeyFieldTypeDescriptionRequirednessDefault value
1teamIdstringIf unset, queries across all teams the user belongs to optional
2titlestringSubstring text search on title optional
3stateslist<job.JobState>State match: issues do not have PLANNED state optional
4startedTimeJobTimeRangeStart time range optional
5completedTimeJobTimeRangeCompletion time range optional
6sourceTemplateIdslist<string>Templates created from optional
7allSourceTemplateIdsboolMust have all sourceTemplateIds optional
8attributeslist<abac.AbacAttribute>Filter based on attributes optional

Struct: JobFilterJobOpts

KeyFieldTypeDescriptionRequirednessDefault value
1optsCommonFilterOptsdefault
2plannerIdstringJob planner user id optional
3jobMetadatalist<metadata.MetadataEntry>Job metadata optional
4templateMetadatalist<metadata.MetadataEntry>Template metadata on the job optional

Struct: JobFilterIssueOpts

KeyFieldTypeDescriptionRequirednessDefault value
1optsCommonFilterOptsdefault
2creatorIdstringIssue creator id optional
3prioritieslist<i32>Issue priorities optional
4srcJobIdslist<string>Source job ids issues are tied to optional

Union: JobFilterOpts

KeyFieldTypeDescriptionRequirednessDefault value
1jobOptsJobFilterJobOptsdefault
2issueOptsJobFilterIssueOptsdefault

Struct: JobFilter

KeyFieldTypeDescriptionRequirednessDefault value
1idstringUnique filter id default
2namestringName for this filter default
3optsJobFilterOptsFilter options based on job type (Normal or Issue) default
4orderlist<job.JobOrder>Filter result order default
5positioni32Position within the saved filter list for the user default
6updatedAti64Last updated timestamp, only populated for fetch and ignored on update optional

Struct: JobFilterQueryOpts

KeyFieldTypeDescriptionRequirednessDefault value
1selectOptsjob.JobSelectOptsSee JobSelectOpts for job field selection default
2tzLocationstringClient IANA time zone location, e.g. "America/Los_Angeles", defaults to "UTC" optional
3tzOffseti64Client time zone offset, in seconds east of UTC; only used when tzLocation is unset optional
4titlestringFurther filter search results by job title/unique id optional
10pageReqcommon.PageReqSee PageReq for page selection optional
11orderlist<job.JobOrder>optional


Services

Service: JobFilterService

Function: JobFilterService.index

map<job.JobType, list<JobFilter>> index(set<job.JobType> jobTypes)
    throws common.SystemException
Return job filters for the current user, mapped by job types (job or issue)

Function: JobFilterService.get

JobFilter get(string filterId)
    throws common.SystemException
Get a single job filter based on id

Function: JobFilterService.add

list<JobFilter> add(JobFilter filter)
    throws common.SystemException
Add a new job filter for the current user filter.position = -1 appends to the end of the current list Returns the updated list of job filters NOTE: Each user can have a max of 15 filters per job type

Function: JobFilterService.update

list<JobFilter> update(JobFilter filter)
    throws common.SystemException
Update a job filter for the current user filter.position = -1 appends to the end of the current list Returns the updated list of job filters

Function: JobFilterService.remove

list<JobFilter> remove(string filterId)
    throws common.SystemException
Remove a new job filter for the current user Returns the updated list of job filters

Function: JobFilterService.query

job.JobQueryResult query(string filterId,
                         JobFilterQueryOpts queryOpts)
    throws common.SystemException
Query for jobs based on the saved job filter (by options and order) Returns job query result containing filtered jobs