Skip to content

JsonApiFilterParser

class in JsonApiToolkit.Parsing

Parses filter query parameters with complex syntax, operators, and logical groups.

public static class JsonApiFilterParser

Methods

ParseComplexFilter(key: string, value: string, group: FilterGroup, logger: ILogger)

: void

Parses filter syntax supporting both: - Primary filter: filter[field][operator]=value or filter[rel.field][operator]=value (dot notation) - Include filter: filter[rel][field][operator]=value (bracket syntax for filtering included relationships)

Parameters - key - value - group - logger

ParseLogicalGroup(request: HttpRequest, groupName: string, op: LogicalOperator, parentGroup: FilterGroup, logger: ILogger)

: void

Parses filter[or][0][field]=value or filter[not][0][field]=value syntax. Supports both: - Primary filter: filter[or][0][rel.field][op]=value (dot notation) - Include filter: filter[or][0][rel][field][op]=value (bracket syntax)

Parameters - request - groupName - op - parentGroup - logger