diff --git a/static/rawApiSpec.yaml b/static/rawApiSpec.yaml index 3183f065b..e3115dbfe 100644 --- a/static/rawApiSpec.yaml +++ b/static/rawApiSpec.yaml @@ -10,6 +10,15 @@ components: in: header schemas: def-0: + type: object + properties: + jqQuery: + type: string + required: + - jqQuery + additionalProperties: false + title: /schemas/userInputs/jqQuery + def-1: type: object properties: combinator: @@ -20,6 +29,63 @@ components: type: array items: anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - between + - notBetween + - = + value: + type: object + oneOf: + - type: object + properties: + from: + type: string + format: date-time + to: + type: string + format: date-time + required: + - from + - to + - type: object + properties: + preset: + type: string + enum: + - today + - tomorrow + - yesterday + - lastWeek + - last2Weeks + - lastMonth + - last3Months + - last6Months + - last12Months + required: + - preset + required: + - property + - operator + - value + additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: @@ -40,6 +106,118 @@ components: - operator - value additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + operator: + enum: + - relatedTo + blueprint: + type: string + value: + anyOf: + - type: string + - type: array + items: + type: string + direction: + enum: + - upstream + - downstream + required: + type: boolean + additionalProperties: false + required: + - operator + - value + - blueprint + - type: object + properties: + propertySchema: + type: object + properties: + type: + type: string + format: + type: string + items: + type: object + properties: + type: + type: string + format: + type: string + required: + - type + required: + - type + additionalProperties: false + operator: + enum: + - = + - "!=" + - contains + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + required: + - operator + - propertySchema + additionalProperties: false + - $ref: "#/components/schemas/def-1" + required: + - combinator + - rules + additionalProperties: false + title: /schemas/entitiesQuery + def-2: + type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: - type: object properties: property: @@ -84,51 +262,76 @@ components: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false + - $ref: "#/components/schemas/def-0" required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + - $ref: "#/components/schemas/def-0" + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -142,6 +345,7 @@ components: - type: array items: type: string + - $ref: "#/components/schemas/def-0" direction: enum: - upstream @@ -185,17 +389,18 @@ components: - type: string - type: number - type: boolean + - $ref: "#/components/schemas/def-0" required: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-2" required: - combinator - rules additionalProperties: false - title: /schemas/entitiesQuery - def-1: + title: /schemas/entitiesQueryWithJqQuery + def-3: type: object properties: id: @@ -344,7 +549,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -451,7 +656,7 @@ components: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -473,7 +678,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -564,7 +769,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -623,7 +828,7 @@ components: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -734,7 +939,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -812,7 +1017,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -889,7 +1094,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -965,6 +1170,8 @@ components: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -1004,7 +1211,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -1116,7 +1323,7 @@ components: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -1149,7 +1356,7 @@ components: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -1235,26 +1442,6 @@ components: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -1299,51 +1486,74 @@ components: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -1404,7 +1614,7 @@ components: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -1699,15 +1909,15 @@ components: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - type - layout - widgets title: /schemas/dashboardWidget - def-2: + def-4: type: object properties: id: @@ -1853,7 +2063,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -1960,7 +2170,7 @@ components: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -1982,7 +2192,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -2073,7 +2283,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -2132,7 +2342,7 @@ components: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -2243,7 +2453,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -2321,7 +2531,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -2398,7 +2608,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -2474,6 +2684,8 @@ components: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -2513,7 +2725,7 @@ components: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -2625,7 +2837,7 @@ components: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -2658,7 +2870,7 @@ components: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -2744,26 +2956,6 @@ components: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -2808,51 +3000,74 @@ components: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -2913,7 +3128,7 @@ components: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -3208,8 +3423,8 @@ components: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - title @@ -3220,7 +3435,7 @@ components: - groups - displayMode title: /schemas/grouperWidget - def-3: + def-5: type: object properties: combinator: @@ -3264,13 +3479,27 @@ components: - property - operator - value - - $ref: "#/components/schemas/def-3" + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" required: - combinator - rules additionalProperties: false title: /schemas/searchIdentifierQuerySchema - def-4: + def-6: type: object properties: combinator: @@ -3314,7 +3543,21 @@ components: - property - operator - value - - $ref: "#/components/schemas/def-4" + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" required: - combinator - rules @@ -3628,7 +3871,21 @@ paths: - property - operator - value - - $ref: "#/components/schemas/def-3" + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" required: - combinator - rules @@ -3700,7 +3957,21 @@ paths: - property - operator - value - - $ref: "#/components/schemas/def-4" + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" required: - combinator - rules @@ -3745,8 +4016,178 @@ paths: security: - bearer: [] responses: - "200": - description: Default Response + "201": + description: Created successfully. + content: + application/json: + schema: + description: Created successfully. + type: object + properties: + ok: + enum: + - true + entity: + type: object + properties: + identifier: + oneOf: + - type: + - string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" + required: + - combinator + - rules + additionalProperties: false + title: + type: string + icon: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + properties: + type: object + default: {} + relations: + type: object + additionalProperties: + anyOf: + - type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: array + items: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: "null" + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" + required: + - combinator + - rules + additionalProperties: false + additionalProperties: false + required: + - entity + - ok + additionalProperties: false get: tags: - Entities @@ -3782,6 +4223,12 @@ paths: in: query name: attach_title_to_relation required: false + - schema: + type: boolean + default: false + in: query + name: attach_identifier_to_title_mirror_properties + required: false - schema: type: string minLength: 1 @@ -3793,7 +4240,179 @@ paths: - read:entities responses: "200": - description: Default Response + description: Retrieved successfully. + content: + application/json: + schema: + description: Retrieved successfully. + type: object + properties: + ok: + enum: + - true + entities: + type: array + items: + type: object + properties: + identifier: + oneOf: + - type: + - string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" + required: + - combinator + - rules + additionalProperties: false + title: + type: string + icon: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + properties: + type: object + default: {} + relations: + type: object + additionalProperties: + anyOf: + - type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: array + items: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: "null" + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" + required: + - combinator + - rules + additionalProperties: false + additionalProperties: false + required: + - entities + - ok + additionalProperties: false "/v1/blueprints/{blueprint_identifier}/entities/{entity_identifier}": patch: tags: @@ -3882,7 +4501,21 @@ paths: - property - operator - value - - $ref: "#/components/schemas/def-4" + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" required: - combinator - rules @@ -3916,7 +4549,177 @@ paths: - bearer: [] responses: "200": - description: Default Response + description: Updated successfully. + content: + application/json: + schema: + description: Updated successfully. + type: object + properties: + ok: + enum: + - true + entity: + type: object + properties: + identifier: + oneOf: + - type: + - string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" + required: + - combinator + - rules + additionalProperties: false + title: + type: string + icon: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + properties: + type: object + default: {} + relations: + type: object + additionalProperties: + anyOf: + - type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: array + items: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: "null" + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" + required: + - combinator + - rules + additionalProperties: false + additionalProperties: false + required: + - entity + - ok + additionalProperties: false put: tags: - Entities @@ -3997,7 +4800,21 @@ paths: - property - operator - value - - $ref: "#/components/schemas/def-4" + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" required: - combinator - rules @@ -4031,7 +4848,177 @@ paths: - bearer: [] responses: "200": - description: Default Response + description: Updated successfully. + content: + application/json: + schema: + description: Updated successfully. + type: object + properties: + ok: + enum: + - true + entity: + type: object + properties: + identifier: + oneOf: + - type: + - string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" + required: + - combinator + - rules + additionalProperties: false + title: + type: string + icon: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + properties: + type: object + default: {} + relations: + type: object + additionalProperties: + anyOf: + - type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: array + items: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: "null" + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" + required: + - combinator + - rules + additionalProperties: false + additionalProperties: false + required: + - entity + - ok + additionalProperties: false get: tags: - Entities @@ -4067,38 +5054,11 @@ paths: in: query name: attach_title_to_relation required: false - - schema: - type: string - minLength: 1 - in: path - name: entity_identifier - required: true - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true - security: - - bearer: - - read:entities - responses: - "200": - description: Default Response - delete: - tags: - - Entities - parameters: - schema: type: boolean default: false in: query - name: delete_dependents - required: true - - schema: - type: string - in: query - name: run_id + name: attach_identifier_to_title_mirror_properties required: false - schema: type: string @@ -4113,76 +5073,290 @@ paths: name: blueprint_identifier required: true security: - - bearer: [] - responses: - "200": - description: Deleted successfully. - content: - application/json: - schema: - description: Deleted successfully. - type: object - properties: - ok: - enum: - - true - additionalProperties: false - required: - - ok - "/v1/blueprints/{blueprint_identifier}/entities-count": - get: - tags: - - Entities - parameters: - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true - security: - - bearer: [] - responses: - "200": - description: Default Response - "/v1/blueprints/{blueprint_identifier}/all-entities": - delete: - tags: - - Entities - parameters: - - schema: - type: string - in: query - name: run_id - required: false - - schema: - type: boolean - in: query - name: delete_blueprint - required: false - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true - security: - - bearer: [] + - bearer: + - read:entities responses: "200": - description: Deleted successfully. + description: Retrieved successfully. content: application/json: schema: - description: Deleted successfully. + description: Retrieved successfully. type: object properties: ok: enum: - true + entity: + type: object + properties: + identifier: + oneOf: + - type: + - string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" + required: + - combinator + - rules + additionalProperties: false + title: + type: string + icon: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + properties: + type: object + default: {} + relations: + type: object + additionalProperties: + anyOf: + - type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: array + items: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: "null" + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" + required: + - combinator + - rules + additionalProperties: false + additionalProperties: false + required: + - entity + - ok + additionalProperties: false + delete: + tags: + - Entities + parameters: + - schema: + type: boolean + default: false + in: query + name: delete_dependents + required: true + - schema: + type: string + in: query + name: run_id + required: false + - schema: + type: string + minLength: 1 + in: path + name: entity_identifier + required: true + - schema: + type: string + minLength: 1 + in: path + name: blueprint_identifier + required: true + security: + - bearer: [] + responses: + "200": + description: Deleted successfully. + content: + application/json: + schema: + description: Deleted successfully. + properties: + ok: + enum: + - true + required: + - ok + additionalProperties: false + "/v1/blueprints/{blueprint_identifier}/entities-count": + get: + tags: + - Entities + parameters: + - schema: + type: string + minLength: 1 + in: path + name: blueprint_identifier + required: true + security: + - bearer: [] + responses: + "200": + description: Retrieved successfully. + content: + application/json: + schema: + description: Retrieved successfully. + properties: + ok: + enum: + - true + count: + type: number + required: + - ok additionalProperties: false + "/v1/blueprints/{blueprint_identifier}/all-entities": + delete: + tags: + - Entities + parameters: + - schema: + type: string + in: query + name: run_id + required: false + - schema: + type: boolean + in: query + name: delete_blueprint + required: false + - schema: + type: string + minLength: 1 + in: path + name: blueprint_identifier + required: true + security: + - bearer: [] + responses: + "200": + description: Deleted successfully. + content: + application/json: + schema: + description: Deleted successfully. + properties: + ok: + enum: + - true required: - ok + additionalProperties: false /v1/entities/search: post: tags: @@ -4201,26 +5375,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -4265,51 +5419,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -4370,7 +5547,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" required: - combinator - rules @@ -4408,12 +5585,194 @@ paths: in: query name: attach_title_to_relation required: false + - schema: + type: boolean + default: false + in: query + name: attach_identifier_to_title_mirror_properties + required: false security: - bearer: - read:entities responses: "200": - description: Default Response + description: Retrieved successfully (this response can be compressed). + content: + application/json: + schema: + description: Retrieved successfully (this response can be compressed). + type: object + properties: + ok: + enum: + - true + matchingBlueprints: + type: array + items: + type: string + entities: + type: array + items: + type: object + properties: + identifier: + oneOf: + - type: + - string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" + required: + - combinator + - rules + additionalProperties: false + title: + type: string + icon: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + properties: + type: object + default: {} + relations: + type: object + additionalProperties: + anyOf: + - type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: array + items: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: "null" + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" + required: + - combinator + - rules + additionalProperties: false + additionalProperties: false + required: + - entities + - ok + additionalProperties: false /v1/entities/aggregate: post: tags: @@ -4444,7 +5803,7 @@ paths: calculationBy: type: string query: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - func @@ -4474,7 +5833,7 @@ paths: calculationBy: type: string query: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - func @@ -4487,7 +5846,7 @@ paths: enum: - countValues query: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" property: type: string required: @@ -4500,7 +5859,7 @@ paths: enum: - countValues query: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" relation: type: string required: @@ -4513,7 +5872,7 @@ paths: enum: - countValues query: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" scorecard: type: string required: @@ -4526,7 +5885,7 @@ paths: enum: - countValues query: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" rule: type: string scorecard: @@ -4542,52 +5901,228 @@ paths: - read:entities responses: "200": - description: Default Response - /v1/entities/properties-history: - post: - tags: - - Entities - requestBody: - content: - application/json: - schema: - type: object - properties: - entityIdentifier: - type: string - blueprintIdentifier: - type: string - propertyNames: - type: array - items: - type: string - timeInterval: - type: string - enum: - - hour - - day - - isoWeek - - month - timeRange: - type: object - properties: - preset: - type: string - enum: - - today - - yesterday - - lastDay - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - timeZone: + description: Retrieved successfully (this response can be compressed). + content: + application/json: + schema: + description: Retrieved successfully (this response can be compressed). + type: object + properties: + ok: + enum: + - true + matchingBlueprints: + type: array + items: type: string - enum: - - Africa/Abidjan - - Africa/Accra + entities: + type: array + items: + type: object + properties: + identifier: + oneOf: + - type: + - string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-5" + required: + - combinator + - rules + additionalProperties: false + title: + type: string + icon: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + properties: + type: object + default: {} + relations: + type: object + additionalProperties: + anyOf: + - type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: array + items: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + - type: "null" + - type: object + properties: + combinator: + enum: + - and + - or + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + value: + anyOf: + - type: string + - type: number + - type: "null" + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - in + value: + type: array + items: + type: string + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + property: + type: string + operator: + enum: + - contains + value: + type: string + additionalProperties: false + required: + - property + - operator + - value + - $ref: "#/components/schemas/def-6" + required: + - combinator + - rules + additionalProperties: false + additionalProperties: false + required: + - entities + - ok + additionalProperties: false + /v1/entities/properties-history: + post: + tags: + - Entities + requestBody: + content: + application/json: + schema: + type: object + properties: + entityIdentifier: + type: string + blueprintIdentifier: + type: string + propertyNames: + type: array + items: + type: string + timeInterval: + type: string + enum: + - hour + - day + - isoWeek + - month + timeRange: + type: object + properties: + preset: + type: string + enum: + - today + - yesterday + - lastDay + - lastWeek + - last2Weeks + - lastMonth + - last3Months + - last6Months + - last12Months + timeZone: + type: string + enum: + - Africa/Abidjan + - Africa/Accra - Africa/Addis_Ababa - Africa/Algiers - Africa/Asmera @@ -5019,7 +6554,29 @@ paths: - read:entities responses: "200": - description: Default Response + description: Retrieved successfully. + content: + application/json: + schema: + description: Retrieved successfully. + properties: + ok: + enum: + - true + result: + type: object + properties: + minDate: + type: number + maxDate: + type: number + data: + type: array + items: + type: number + required: + - ok + additionalProperties: false /v1/blueprints: get: tags: @@ -5029,292 +6586,709 @@ paths: - read:blueprints responses: "200": - description: Default Response - post: - tags: - - Blueprints - requestBody: - content: - application/json: - schema: - type: object - properties: - identifier: - type: string - pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ - maxLength: 30 - title: - type: string - maxLength: 30 - minLength: 1 - description: - type: string - icon: - type: string - teamInheritance: - type: object - properties: - path: - type: string - additionalProperties: false - required: - - path - schema: - type: object - properties: - properties: + description: Retrieved successfully. + content: + application/json: + schema: + description: Retrieved successfully. + type: object + properties: + ok: + enum: + - true + blueprints: + type: array + items: type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - title: - type: string - description: - type: string - icon: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - blueprints - - team - - timer - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - if: - properties: - spec: - enum: - - embedded-url - then: - properties: - specAuthentication: - type: object - properties: - clientId: - type: string - authorizationUrl: - type: string - format: url - tokenUrl: - type: string - format: url - authorizationScope: - type: array - items: - type: string - default: - - openid - additionalProperties: false - required: - - clientId - - authorizationUrl - - tokenUrl - else: - properties: - title: - type: string - description: - type: string - icon: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - blueprints - - team - - timer - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - additionalProperties: false - required: - - type - required: - type: array - items: - type: string - additionalProperties: false - required: - - properties - calculationProperties: - type: object - default: {} - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - title: - type: string - description: - type: string - icon: - type: string - calculation: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - team - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - colorized: - type: boolean - colors: - type: object - items: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - team - - timer - - proto - if: - properties: - spec: - enum: - - embedded-url - then: - properties: - specAuthentication: - type: object - properties: - clientId: - type: string - authorizationUrl: - type: string - tokenUrl: - type: string - authorizationScope: - type: array - items: - type: string - default: - - openid - additionalProperties: false - required: - - clientId - - authorizationUrl - - tokenUrl - else: properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 title: type: string + maxLength: 30 + minLength: 1 description: type: string icon: type: string - calculation: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - team - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - colorized: - type: boolean - colors: + teamInheritance: type: object - items: + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: type: object properties: - type: - enum: - - string - - number - - boolean - - object + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false + required: + - type + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: + type: string + createdBy: + type: string + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprints + - ok + additionalProperties: false + post: + tags: + - Blueprints + requestBody: + content: + application/json: + schema: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object - array format: enum: @@ -5326,29 +7300,26 @@ paths: - markdown - yaml - user + - blueprints - team - timer - proto - additionalProperties: false + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false + required: + - type required: - - calculation - - type - mirrorProperties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - path: - type: string - pattern: ^(?:[A-Za-z0-9@_=\-]+\.)+?(\w|\$|@|-)*?[^\.]+$ - title: + type: array + items: type: string - additionalProperties: false - required: - - path - aggregationProperties: + additionalProperties: false + required: + - properties + calculationProperties: type: object default: {} propertyNames: @@ -5362,354 +7333,11 @@ paths: type: string icon: type: string + calculation: + type: string type: enum: - - number - default: number - target: - type: string - calculationSpec: - type: object - oneOf: - - oneOf: - - type: object - properties: - func: - enum: - - average - measureTimeBy: - type: string - averageOf: - type: string - enum: - - hour - - day - - week - - month - - total - calculationBy: - type: string - enum: - - entities - required: - - func - - calculationBy - - averageOf - - type: object - properties: - func: - enum: - - count - calculationBy: - type: string - enum: - - entities - required: - - func - - calculationBy - - oneOf: - - type: object - properties: - func: - type: string - enum: - - sum - - min - - max - - median - property: - type: string - calculationBy: - type: string - enum: - - property - additionalProperties: false - required: - - func - - property - - calculationBy - - type: object - properties: - func: - enum: - - average - measureTimeBy: - type: string - averageOf: - type: string - enum: - - hour - - day - - week - - month - - total - property: - type: string - calculationBy: - type: string - enum: - - property - additionalProperties: false - required: - - func - - property - - calculationBy - - averageOf - query: - $ref: "#/components/schemas/def-0" - additionalProperties: false - required: - - title - - target - - calculationSpec - relations: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - title: - type: string - target: - type: string - required: - type: boolean - default: false - many: - type: boolean - default: false - description: - type: string - additionalProperties: false - required: - - target - - required - - many - changelogDestination: - oneOf: - - type: object - properties: - type: - type: string - enum: - - WEBHOOK - agent: - type: boolean - url: - type: string - format: uri - required: - - url - - type - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - KAFKA - required: - - type - additionalProperties: false - additionalProperties: true - required: - - identifier - - title - - schema - required: true - parameters: - - schema: - type: boolean - default: true - in: query - name: create_catalog_page - required: false - security: - - bearer: - - create:blueprints - responses: - "200": - description: Default Response - "/v1/blueprints/{identifier}": - get: - tags: - - Blueprints - parameters: - - schema: - type: string - in: path - name: identifier - required: true - security: - - bearer: - - read:blueprints - responses: - "200": - description: Default Response - put: - tags: - - Blueprints - requestBody: - content: - application/json: - schema: - type: object - properties: - identifier: - type: string - pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ - maxLength: 30 - title: - type: string - maxLength: 30 - minLength: 1 - description: - type: string - icon: - type: string - teamInheritance: - type: object - properties: - path: - type: string - additionalProperties: false - required: - - path - schema: - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - title: - type: string - description: - type: string - icon: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - blueprints - - team - - timer - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - if: - properties: - spec: - enum: - - embedded-url - then: - properties: - specAuthentication: - type: object - properties: - clientId: - type: string - authorizationUrl: - type: string - format: url - tokenUrl: - type: string - format: url - authorizationScope: - type: array - items: - type: string - default: - - openid - additionalProperties: false - required: - - clientId - - authorizationUrl - - tokenUrl - else: - properties: - title: - type: string - description: - type: string - icon: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - blueprints - - team - - timer - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - additionalProperties: false - required: - - type - required: - type: array - items: - type: string - additionalProperties: false - required: - - properties - calculationProperties: - type: object - default: {} - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - title: - type: string - description: - type: string - icon: - type: string - calculation: - type: string - type: - enum: - - string + - string - number - boolean - object @@ -5735,6 +7363,22 @@ paths: type: boolean colors: type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze items: type: object properties: @@ -5823,6 +7467,22 @@ paths: type: boolean colors: type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze items: type: object properties: @@ -5859,7 +7519,8 @@ paths: properties: path: type: string - pattern: ^(?:[A-Za-z0-9@_=\-]+\.)+?(\w|\$|@|-)*?[^\.]+$ + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example title: type: string additionalProperties: false @@ -5973,7 +7634,7 @@ paths: - calculationBy - averageOf query: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - title @@ -6031,233 +7692,209 @@ paths: additionalProperties: false additionalProperties: true required: + - identifier - title - schema required: true parameters: - schema: - type: string - in: path - name: identifier - required: true + type: boolean + default: true + in: query + name: create_catalog_page + required: false security: - - bearer: [] + - bearer: + - create:blueprints responses: - "200": - description: Default Response - patch: - tags: - - Blueprints - requestBody: - content: - application/json: - schema: - type: object - properties: - identifier: - type: string - pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ - maxLength: 30 - title: - type: string - maxLength: 30 - minLength: 1 - description: - type: string - icon: - type: string - teamInheritance: - type: object - properties: - path: - type: string - additionalProperties: false - required: - - path - schema: - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - title: - type: string - description: - type: string - icon: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - blueprints - - team - - timer - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - required: - type: array - items: - type: string - additionalProperties: false - required: - - properties - calculationProperties: - type: object - default: {} - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: + "201": + description: Created successfully. + content: + application/json: + schema: + description: Created successfully. + type: object + properties: + ok: + enum: + - true + blueprint: type: object properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 title: type: string + maxLength: 30 + minLength: 1 description: type: string icon: type: string - calculation: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - team - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - colorized: - type: boolean - colors: - type: object - items: + teamInheritance: type: object properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - team - - timer - - proto - if: - properties: - spec: - enum: - - embedded-url - then: - properties: - specAuthentication: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false + required: + - type + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: type: object properties: - clientId: + title: type: string - authorizationUrl: + description: type: string - tokenUrl: + icon: + type: string + calculation: type: string - authorizationScope: - type: array - items: - type: string - default: - - openid - additionalProperties: false - required: - - clientId - - authorizationUrl - - tokenUrl - else: - properties: - title: - type: string - description: - type: string - icon: - type: string - calculation: - type: string - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - markdown - - yaml - - user - - team - - proto - spec: - enum: - - open-api - - embedded-url - - async-api - colorized: - type: boolean - colors: - type: object - items: - type: object - properties: type: enum: - string @@ -6276,340 +7913,2064 @@ paths: - yaml - user - team - - timer - proto - additionalProperties: false - required: - - calculation - - type - mirrorProperties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - path: + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: type: string - pattern: ^(?:[A-Za-z0-9@_=\-]+\.)+?(\w|\$|@|-)*?[^\.]+$ - title: + createdBy: type: string - additionalProperties: false + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time required: - - path - aggregationProperties: - type: object - default: {} - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprint + - ok + additionalProperties: false + "/v1/blueprints/{identifier}": + get: + tags: + - Blueprints + parameters: + - schema: + type: string + in: path + name: identifier + required: true + security: + - bearer: + - read:blueprints + responses: + "200": + description: Retrieved successfully. + content: + application/json: + schema: + description: Retrieved successfully. + type: object + properties: + ok: + enum: + - true + blueprint: type: object properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 title: type: string + maxLength: 30 + minLength: 1 description: type: string icon: type: string - type: - enum: - - number - default: number - target: - type: string - calculationSpec: + teamInheritance: type: object - oneOf: - - oneOf: - - type: object - properties: - func: - enum: - - average - measureTimeBy: - type: string - averageOf: - type: string - enum: - - hour - - day - - week - - month - - total - calculationBy: - type: string - enum: - - entities - required: - - func - - calculationBy - - averageOf - - type: object - properties: - func: - enum: - - count - calculationBy: - type: string - enum: - - entities - required: - - func - - calculationBy - - oneOf: - - type: object - properties: - func: - type: string + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: enum: - - sum - - min - - max - - median - property: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: type: string - calculationBy: + description: + type: string + icon: type: string + type: enum: - - property + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api additionalProperties: false - required: - - func - - property - - calculationBy - - type: object + required: + - type + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object properties: - func: - enum: - - average - measureTimeBy: + clientId: type: string - averageOf: - type: string - enum: - - hour - - day - - week - - month - - total - property: + authorizationUrl: type: string - calculationBy: + tokenUrl: type: string - enum: - - property + authorizationScope: + type: array + items: + type: string + default: + - openid additionalProperties: false required: - - func - - property - - calculationBy - - averageOf - query: - $ref: "#/components/schemas/def-0" - additionalProperties: false - required: - - title - - target - - calculationSpec - relations: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - title: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: type: string - target: + createdBy: type: string - required: - type: boolean - default: false - many: - type: boolean - default: false - description: + createdAt: type: string - additionalProperties: false + format: date-time + updatedAt: + type: string + format: date-time required: - - target - - required - - many - changelogDestination: - oneOf: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprint + - ok + additionalProperties: false + put: + tags: + - Blueprints + requestBody: + content: + application/json: + schema: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: - type: object properties: type: type: string enum: - - WEBHOOK - agent: - type: boolean - url: + - Inherited + path: type: string - format: uri + additionalProperties: false required: - - url - type - additionalProperties: false + - path - type: object properties: type: type: string enum: - - KAFKA + - Direct + additionalProperties: false required: - type - additionalProperties: false - additionalProperties: true - parameters: - - schema: - type: string - in: path - name: identifier - required: true - security: - - bearer: [] - responses: - "200": - description: Default Response - delete: - tags: - - Blueprints - parameters: - - schema: - type: boolean - in: query - name: delete_actions - required: false - - schema: - type: string - in: path - name: identifier - required: true - security: - - bearer: [] - responses: - "200": - description: Deleted successfully. - content: - application/json: - schema: - description: Deleted successfully. - type: object - properties: - ok: - enum: - - true - additionalProperties: false - required: - - ok - "/v1/blueprints/{identifier}/properties/{property_name}/rename": - patch: - tags: - - Blueprints - requestBody: - content: - application/json: - schema: - type: object - properties: - newPropertyName: - type: string - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: false + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false + required: + - type + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + additionalProperties: true + required: + - title + - schema + required: true parameters: - schema: type: string in: path name: identifier required: true - - schema: - type: string - in: path - name: property_name - required: true security: - bearer: [] responses: "200": - description: Default Response - "/v1/blueprints/{identifier}/mirror/{mirror_name}/rename": - patch: - tags: - - Blueprints - requestBody: - content: - application/json: - schema: - type: object - properties: - newMirrorName: - type: string - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: false - parameters: - - schema: - type: string - in: path - name: identifier - required: true - - schema: - type: string - in: path - name: mirror_name - required: true - security: - - bearer: [] - responses: - "200": - description: Default Response - "/v1/blueprints/{identifier}/relations/{relation_identifier}/rename": + description: Updated successfully. + content: + application/json: + schema: + description: Updated successfully. + type: object + properties: + ok: + enum: + - true + blueprint: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false + required: + - type + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: + type: string + createdBy: + type: string + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprint + - ok + additionalProperties: false patch: tags: - Blueprints - requestBody: - content: - application/json: - schema: - type: object - properties: - newRelationIdentifier: - type: string - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: false - parameters: - - schema: - type: string - minLength: 1 - in: path - name: identifier - required: true - - schema: - type: string - minLength: 1 - in: path - name: relation_identifier - required: true - security: - - bearer: [] - responses: - "200": - description: Default Response - /v1/blueprints/system/user-and-team: - post: - tags: - - Blueprints - security: - - bearer: - - create:blueprints - responses: - "200": - description: Default Response - /v1/actions: - post: - tags: - - Actions requestBody: content: application/json: @@ -6619,5042 +9980,2579 @@ paths: identifier: type: string pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 title: type: string - icon: - type: string + maxLength: 30 + minLength: 1 description: type: string - trigger: - oneOf: + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: - type: object properties: - operation: + type: type: string enum: - - DAY-2 - - DELETE + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: type: type: string enum: - - self-service - blueprintIdentifier: - type: string - userInputs: - oneOf: - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - required: - - properties - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - order: - type: array - items: - type: string - required: - - properties - - order - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - steps: - type: array - items: - type: object - properties: - title: - type: string - order: - type: array - items: - type: string - required: - - title - additionalProperties: false - required: - - properties - - steps - additionalProperties: false - condition: - type: object - additionalProperties: false - properties: - type: - type: string - enum: - - SEARCH - rules: - type: array - items: - anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - type: string - - type: array - items: - type: string - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - required: - - operator - - propertySchema - additionalProperties: false - - $ref: "#/components/schemas/def-0" - combinator: - type: string - enum: - - and - - or - required: - - type - - rules - - combinator - dependencies: - condition: - - blueprintIdentifier - required: - - type - - userInputs - - operation - additionalProperties: false - - type: object - properties: - operation: - type: string - enum: - - CREATE - type: - type: string - enum: - - self-service - blueprintIdentifier: - type: string - userInputs: - oneOf: - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - required: - - properties - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - order: - type: array - items: - type: string - required: - - properties - - order - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - steps: - type: array - items: - type: object - properties: - title: - type: string - order: - type: array - items: - type: string - required: - - title - additionalProperties: false - required: - - properties - - steps - additionalProperties: false - required: - - type - - userInputs - - operation - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - automation - event: - oneOf: - - type: object - properties: - type: - type: string - enum: - - ENTITY_CREATED - blueprintIdentifier: - type: string - required: - - type - - blueprintIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - ENTITY_UPDATED - blueprintIdentifier: - type: string - required: - - type - - blueprintIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - ENTITY_DELETED - blueprintIdentifier: - type: string - required: - - type - - blueprintIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - TIMER_PROPERTY_EXPIRED - blueprintIdentifier: - type: string - propertyIdentifier: - type: string - required: - - type - - blueprintIdentifier - - propertyIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - ANY_ENTITY_CHANGE - blueprintIdentifier: - type: string - required: - - type - - blueprintIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - RUN_CREATED - actionIdentifier: - type: string - required: - - type - - actionIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - RUN_UPDATED - actionIdentifier: - type: string - required: - - type - - actionIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - ANY_RUN_CHANGE - actionIdentifier: - type: string - required: - - type - - actionIdentifier - additionalProperties: false - condition: - oneOf: - - type: object - properties: - type: - type: string - enum: - - JQ - expressions: - type: array - items: - type: string - combinator: - type: string - enum: - - and - - or - required: - - type - - expressions - additionalProperties: false - required: - - type - - event - additionalProperties: false - invocationMethod: - oneOf: - - type: object - properties: - type: - type: string - enum: - - KAFKA - payload: - oneOf: - - type: array - - type: object - required: - - type - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - WEBHOOK - url: - type: string - agent: - oneOf: - - type: boolean - - type: string - synchronized: - oneOf: - - type: boolean - - type: string - method: - type: string - headers: - type: object - additionalProperties: - type: string - body: - oneOf: - - type: array - - type: object - required: - - type - - url - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - GITHUB - org: - type: string - repo: - type: string - workflow: - type: string - workflowInputs: - type: object - reportWorkflowStatus: - oneOf: - - type: boolean - - type: string - required: - - type - - org - - repo - - workflow - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - GITLAB - projectName: - type: string - groupName: - type: string - defaultRef: - type: string - pipelineVariables: - type: object - required: - - type - - projectName - - groupName - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - AZURE_DEVOPS - webhook: - type: string - org: - type: string - payload: - oneOf: - - type: array - - type: object - required: - - type - - webhook - - org - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - UPSERT_ENTITY - blueprintIdentifier: - type: string - mapping: - type: object - properties: - identifier: - type: string - title: - type: string - team: - oneOf: - - type: string - - type: array - items: - type: string - icon: - type: string - properties: - type: object - relations: - type: object - additionalProperties: - oneOf: - - type: string - - type: array - items: - type: string - - type: "null" - required: [] - required: - - type - - blueprintIdentifier - - mapping - additionalProperties: false - requiredApproval: - oneOf: - - type: object - properties: - type: - type: string - enum: - - ANY - - ALL - required: - - type - additionalProperties: false - - type: boolean - approvalNotification: - type: object - properties: - type: - type: string - enum: - - webhook - - email - default: email - oneOf: - - type: object - properties: - type: - type: string - enum: - - webhook - format: - type: string - enum: - - json - - slack - url: - type: string - format: uri - required: - - type - - url - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - email - required: - - type - additionalProperties: false - required: - - type - publish: - type: boolean - additionalProperties: false - required: - - identifier - - trigger - - invocationMethod - required: true - security: - - bearer: - - create:actions - responses: - "200": - description: Default Response - get: - tags: - - Actions - parameters: - - schema: - type: array - items: - type: string - in: query - name: action_identifier - required: false - - schema: - type: array - items: - type: string - in: query - name: blueprint_identifier - required: false - - schema: - type: array - items: - type: string - enum: - - DAY-2 - - DELETE - - CREATE - in: query - name: operation - required: false - - schema: - type: boolean - in: query - name: published - required: false - - schema: - type: string - enum: - - self-service - - automation - in: query - name: trigger_type - required: false - - schema: - type: array - items: - type: string - enum: - - ENTITY_CREATED - - ENTITY_UPDATED - - ENTITY_DELETED - - TIMER_PROPERTY_EXPIRED - - ANY_ENTITY_CHANGE - - RUN_CREATED - - RUN_UPDATED - - ANY_RUN_CHANGE - in: query - name: trigger_event - required: false - - schema: - type: array - items: - type: string - in: query - name: trigger_event_action_identifier - required: false - - schema: - type: string - enum: - - v1 - - v2 - in: query - name: version - required: false - security: - - bearer: - - read:actions - responses: - "200": - description: Default Response - "/v1/actions/{action_identifier}": - put: - tags: - - Actions - requestBody: - content: - application/json: - schema: - type: object - properties: - identifier: - type: string - pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ - title: - type: string - icon: - type: string - description: - type: string - trigger: - oneOf: - - type: object - properties: - operation: - type: string - enum: - - DAY-2 - - DELETE - type: - type: string - enum: - - self-service - blueprintIdentifier: - type: string - userInputs: - oneOf: - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - required: - - properties - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - order: - type: array - items: - type: string - required: - - properties - - order - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - steps: - type: array - items: - type: object - properties: - title: - type: string - order: - type: array - items: - type: string - required: - - title - additionalProperties: false - required: - - properties - - steps - additionalProperties: false - condition: - type: object - additionalProperties: false - properties: - type: - type: string - enum: - - SEARCH - rules: - type: array - items: - anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - type: string - - type: array - items: - type: string - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - required: - - operator - - propertySchema - additionalProperties: false - - $ref: "#/components/schemas/def-0" - combinator: - type: string - enum: - - and - - or - required: - - type - - rules - - combinator - dependencies: - condition: - - blueprintIdentifier + - Direct + additionalProperties: false required: - type - - userInputs - - operation - additionalProperties: false - - type: object + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: properties: - operation: - type: string + spec: enum: - - CREATE - type: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: type: string - enum: - - self-service - blueprintIdentifier: + description: type: string - userInputs: - oneOf: - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - required: - - properties - additionalProperties: false - - type: object - properties: + - func + - calculationBy + - averageOf + - type: object properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type + func: + enum: + - count + calculationBy: + type: string + enum: + - entities required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - order: - type: array - items: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: type: string - required: - - properties - - order - additionalProperties: false - - type: object + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + additionalProperties: true + parameters: + - schema: + type: string + in: path + name: identifier + required: true + security: + - bearer: [] + responses: + "200": + description: Updated successfully. + content: + application/json: + schema: + description: Updated successfully. + type: object + properties: + ok: + enum: + - true + blueprint: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: type: object properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: + clientId: type: string - dependsOn: + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: type: array items: type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order + default: + - openid + additionalProperties: false required: - - type + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false + required: + - type + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false required: - oneOf: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: - type: object properties: - jqQuery: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: type: string + enum: + - property + additionalProperties: false required: - - jqQuery + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property additionalProperties: false - - type: array - items: - type: string - steps: - type: array - items: + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: + type: string + createdBy: + type: string + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprint + - ok + additionalProperties: false + delete: + tags: + - Blueprints + parameters: + - schema: + type: boolean + in: query + name: delete_actions + required: false + - schema: + type: string + in: path + name: identifier + required: true + security: + - bearer: [] + responses: + "200": + description: Deleted successfully. + content: + application/json: + schema: + description: Deleted successfully. + properties: + ok: + enum: + - true + required: + - ok + additionalProperties: false + "/v1/blueprints/{identifier}/properties/{property_name}/rename": + patch: + tags: + - Blueprints + requestBody: + content: + application/json: + schema: + type: object + properties: + newPropertyName: + type: string + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: false + parameters: + - schema: + type: string + in: path + name: identifier + required: true + - schema: + type: string + in: path + name: property_name + required: true + security: + - bearer: [] + responses: + "200": + description: Updated successfully. + content: + application/json: + schema: + description: Updated successfully. + type: object + properties: + ok: + enum: + - true + blueprint: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: type: object properties: - title: + clientId: type: string - order: + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: type: array items: type: string - required: - - title + default: + - openid additionalProperties: false - required: - - properties - - steps - additionalProperties: false - required: - - type - - userInputs - - operation - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - automation - event: - oneOf: - - type: object - properties: - type: - type: string - enum: - - ENTITY_CREATED - blueprintIdentifier: - type: string + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false required: - type - - blueprintIdentifier - additionalProperties: false - - type: object + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object properties: type: - type: string enum: - - ENTITY_UPDATED - blueprintIdentifier: - type: string - required: - - type - - blueprintIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string + - string + - number + - boolean + - object + - array + format: enum: - - ENTITY_DELETED - blueprintIdentifier: - type: string - required: - - type - - blueprintIdentifier - additionalProperties: false - - type: object + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: + type: string + createdBy: + type: string + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprint + - ok + additionalProperties: false + "/v1/blueprints/{identifier}/mirror/{mirror_name}/rename": + patch: + tags: + - Blueprints + requestBody: + content: + application/json: + schema: + type: object + properties: + newMirrorName: + type: string + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: false + parameters: + - schema: + type: string + in: path + name: identifier + required: true + - schema: + type: string + in: path + name: mirror_name + required: true + security: + - bearer: [] + responses: + "200": + description: Updated successfully. + content: + application/json: + schema: + description: Updated successfully. + type: object + properties: + ok: + enum: + - true + blueprint: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object properties: - type: + title: type: string - enum: - - TIMER_PROPERTY_EXPIRED - blueprintIdentifier: + description: type: string - propertyIdentifier: + icon: type: string - required: - - type - - blueprintIdentifier - - propertyIdentifier - additionalProperties: false - - type: object - properties: type: - type: string enum: - - ANY_ENTITY_CHANGE - blueprintIdentifier: - type: string - required: - - type - - blueprintIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string + - string + - number + - boolean + - object + - array + format: enum: - - RUN_CREATED - actionIdentifier: - type: string - required: - - type - - actionIdentifier - additionalProperties: false - - type: object - properties: - type: - type: string + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: enum: - - RUN_UPDATED - actionIdentifier: - type: string + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false required: - type - - actionIdentifier - additionalProperties: false - - type: object + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object properties: type: - type: string enum: - - ANY_RUN_CHANGE - actionIdentifier: - type: string - required: - - type - - actionIdentifier - additionalProperties: false - condition: - oneOf: - - type: object - properties: - type: - type: string + - string + - number + - boolean + - object + - array + format: enum: - - JQ - expressions: - type: array - items: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: type: string - combinator: - type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: enum: - - and - - or - required: - - type - - expressions - additionalProperties: false - required: - - type - - event - additionalProperties: false - invocationMethod: - oneOf: - - type: object - properties: - type: - type: string - enum: - - KAFKA - payload: - oneOf: - - type: array - - type: object - required: - - type - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - WEBHOOK - url: - type: string - agent: - oneOf: - - type: boolean - - type: string - synchronized: - oneOf: - - type: boolean - - type: string - method: - type: string - headers: - type: object - additionalProperties: - type: string - body: - oneOf: - - type: array - - type: object - required: - - type - - url - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - GITHUB - org: - type: string - repo: - type: string - workflow: - type: string - workflowInputs: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: type: object - reportWorkflowStatus: - oneOf: - - type: boolean - - type: string - required: - - type - - org - - repo - - workflow - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - GITLAB - projectName: - type: string - groupName: - type: string - defaultRef: - type: string - pipelineVariables: + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: type: object - required: - - type - - projectName - - groupName - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - AZURE_DEVOPS - webhook: - type: string - org: - type: string - payload: - oneOf: - - type: array - - type: object - required: - - type - - webhook - - org - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - UPSERT_ENTITY - blueprintIdentifier: - type: string - mapping: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: type: object properties: - identifier: - type: string title: type: string - team: - oneOf: - - type: string - - type: array - items: - type: string - icon: + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object properties: - type: object - relations: - type: object - additionalProperties: - oneOf: - - type: string - - type: array - items: - type: string - - type: "null" - required: [] - required: - - type - - blueprintIdentifier - - mapping - additionalProperties: false - requiredApproval: - oneOf: - - type: object - properties: - type: - type: string - enum: - - ANY - - ALL - required: - - type - additionalProperties: false - - type: boolean - approvalNotification: - type: object - properties: - type: - type: string - enum: - - webhook - - email - default: email - oneOf: - - type: object - properties: - type: - type: string - enum: - - webhook - format: - type: string - enum: - - json - - slack - url: - type: string - format: uri - required: - - type - - url - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - email - required: - - type - additionalProperties: false - required: - - type - publish: - type: boolean - additionalProperties: false - required: - - identifier - - trigger - - invocationMethod - required: true - parameters: - - schema: - type: string - minLength: 1 - in: path - name: action_identifier - required: true - security: - - bearer: - - update:actions - responses: - "200": - description: Default Response - get: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: + type: string + createdBy: + type: string + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprint + - ok + additionalProperties: false + "/v1/blueprints/{identifier}/relations/{relation_identifier}/rename": + patch: tags: - - Actions + - Blueprints + requestBody: + content: + application/json: + schema: + type: object + properties: + newRelationIdentifier: + type: string + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: false parameters: - schema: type: string minLength: 1 in: path - name: action_identifier + name: identifier required: true - security: - - bearer: - - read:actions - responses: - "200": - description: Default Response - delete: - tags: - - Actions - parameters: - schema: type: string minLength: 1 in: path - name: action_identifier + name: relation_identifier required: true security: - - bearer: - - delete:actions + - bearer: [] responses: "200": - description: Default Response - "/v1/blueprints/{blueprint_identifier}/actions": - post: - summary: To be deprecated - the route will be removed on November 20th - tags: - - Actions - requestBody: - content: - application/json: - schema: - type: object - properties: - identifier: - type: string - pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ - title: - type: string - icon: - type: string - description: - type: string - trigger: - type: string - enum: - - CREATE - - DELETE - - DAY-2 - requiredApproval: - oneOf: - - type: object - properties: - type: - type: string - enum: - - ANY - - ALL - required: - - type - additionalProperties: false - - type: boolean - invocationMethod: - oneOf: - - type: object - properties: - type: - type: string - enum: - - GITHUB - org: - type: string - repo: - type: string - workflow: - type: string - omitPayload: - type: boolean - omitUserInputs: - type: boolean - reportWorkflowStatus: - type: boolean - required: - - type - - org - - repo - - workflow - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - GITLAB - projectName: - type: string - groupName: - type: string - omitPayload: - type: boolean - omitUserInputs: - type: boolean - defaultRef: - type: string - agent: - enum: - - true - required: - - type - - projectName - - groupName - - agent - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - AZURE-DEVOPS - webhook: - type: string - org: - type: string - required: - - type - - org - - webhook - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - WEBHOOK - agent: - type: boolean - url: - type: string - format: uri - synchronized: - type: boolean - method: - type: string - enum: - - POST - - DELETE - - PATCH - - PUT - required: - - url - - type - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - KAFKA - required: - - type - additionalProperties: false - userInputs: - oneOf: - - type: object - properties: + description: Updated successfully. + content: + application/json: + schema: + description: Updated successfully. + type: object + properties: + ok: + enum: + - true + blueprint: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: + - type: object + properties: + type: + type: string + enum: + - Inherited + path: + type: string + additionalProperties: false + required: + - type + - path + - type: object + properties: + type: + type: string + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false + required: + - type + required: + type: array + items: + type: string + additionalProperties: false + required: + - properties + calculationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string type: enum: - string @@ -11669,581 +12567,463 @@ paths: - email - ipv4 - ipv6 + - markdown - yaml - - entity - user - team - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: type: object properties: - combinator: - type: string + type: enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri required: + - url - type - required: - oneOf: + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: + type: string + createdBy: + type: string + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprint + - ok + additionalProperties: false + /v1/blueprints/system/user-and-team: + post: + tags: + - Blueprints + security: + - bearer: + - create:blueprints + responses: + "202": + description: Accepted successfuly. + content: + application/json: + schema: + description: Accepted successfuly. + type: object + properties: + ok: + enum: + - true + blueprints: + type: array + items: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + maxLength: 30 + title: + type: string + maxLength: 30 + minLength: 1 + description: + type: string + icon: + type: string + teamInheritance: + type: object + properties: + path: + type: string + additionalProperties: false + required: + - path + ownership: + anyOf: - type: object properties: - jqQuery: + type: + type: string + enum: + - Inherited + path: type: string - required: - - jqQuery additionalProperties: false - - type: array - items: - type: string - required: - - properties - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: + required: + - type + - path + - type: object + properties: + type: type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: + enum: + - Direct + additionalProperties: false + required: + - type + schema: + type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: type: object properties: - combinator: + title: type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: + description: type: string - order: + icon: type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: enum: - - ASC - - DESC + - open-api + - embedded-url + - async-api + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + format: url + tokenUrl: + type: string + format: url + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - blueprints + - team + - timer + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + additionalProperties: false required: - - property - - order + - type required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array + type: array items: type: string - order: - type: array - items: - type: string - required: - - properties - - order - additionalProperties: false - - type: object - properties: - properties: + additionalProperties: false + required: + - properties + calculationProperties: type: object + default: {} propertyNames: pattern: ^[A-Za-z0-9@_=\\-]+$ additionalProperties: type: object properties: + title: + type: string + description: + type: string + icon: + type: string + calculation: + type: string type: enum: - string @@ -12258,500 +13038,96 @@ paths: - email - ipv4 - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: + - markdown + - yaml + - user + - team + - proto + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: + type: object + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: type: object properties: - property: - type: string - order: - type: string + type: enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + if: + properties: + spec: + enum: + - embedded-url + then: + properties: + specAuthentication: + type: object + properties: + clientId: + type: string + authorizationUrl: + type: string + tokenUrl: + type: string + authorizationScope: + type: array + items: + type: string + default: + - openid + additionalProperties: false + required: + - clientId + - authorizationUrl + - tokenUrl + else: properties: - jqQuery: + title: type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - steps: - type: array - items: - type: object - properties: - title: - type: string - order: - type: array - items: + description: + type: string + icon: + type: string + calculation: type: string - required: - - title - additionalProperties: false - required: - - properties - - steps - additionalProperties: false - approvalNotification: - type: object - properties: - type: - type: string - enum: - - webhook - - email - default: email - oneOf: - - type: object - properties: - type: - type: string - enum: - - webhook - format: - type: string - enum: - - json - - slack - url: - type: string - format: uri - required: - - type - - url - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - email - required: - - type - additionalProperties: false - required: - - type - additionalProperties: false - required: - - identifier - - userInputs - - trigger - - invocationMethod - required: true - parameters: - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true - deprecated: true - security: - - bearer: - - create:actions - responses: - "200": - description: Default Response - put: - summary: To be deprecated - the route will be removed on November 20th - tags: - - Actions - requestBody: - content: - application/json: - schema: - type: array - items: - type: object - properties: - identifier: - type: string - pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ - title: - type: string - icon: - type: string - description: - type: string - trigger: - type: string - enum: - - CREATE - - DELETE - - DAY-2 - requiredApproval: - oneOf: - - type: object - properties: - type: - type: string - enum: - - ANY - - ALL - required: - - type - additionalProperties: false - - type: boolean - invocationMethod: - oneOf: - - type: object - properties: - type: - type: string - enum: - - GITHUB - org: - type: string - repo: - type: string - workflow: - type: string - omitPayload: - type: boolean - omitUserInputs: - type: boolean - reportWorkflowStatus: - type: boolean - required: - - type - - org - - repo - - workflow - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - GITLAB - projectName: - type: string - groupName: - type: string - omitPayload: - type: boolean - omitUserInputs: - type: boolean - defaultRef: - type: string - agent: - enum: - - true - required: - - type - - projectName - - groupName - - agent - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - AZURE-DEVOPS - webhook: - type: string - org: - type: string - required: - - type - - org - - webhook - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - WEBHOOK - agent: - type: boolean - url: - type: string - format: uri - synchronized: - type: boolean - method: - type: string - enum: - - POST - - DELETE - - PATCH - - PUT - required: - - url - - type - additionalProperties: false - - type: object - properties: - type: - type: string - enum: - - KAFKA - required: - - type - additionalProperties: false - userInputs: - oneOf: - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: type: enum: - string @@ -12766,961 +13142,1390 @@ paths: - email - ipv4 - ipv6 + - markdown - yaml - - entity - user - team - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: + spec: + enum: + - open-api + - embedded-url + - async-api + colorized: + type: boolean + colors: type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: + additionalProperties: + enum: + - blue + - turquoise + - orange + - purple + - pink + - yellow + - green + - red + - gold + - silver + - paleBlue + - darkGray + - lightGray + - bronze + items: type: object properties: - property: - type: string - order: - type: string + type: enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - required: - - properties - additionalProperties: false - - type: object - properties: - properties: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - markdown + - yaml + - user + - team + - timer + - proto + additionalProperties: false + required: + - calculation + - type + mirrorProperties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + path: + type: string + pattern: ^(?:[A-Za-z0-9@_=\-$]+\.)+?(\w|\$|@|-)*?[^\.]+$ + default: path.example + title: + type: string + additionalProperties: false + required: + - path + aggregationProperties: + type: object + default: {} + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + title: + type: string + description: + type: string + icon: + type: string + type: + enum: + - number + default: number + target: + type: string + calculationSpec: + type: object + oneOf: + - oneOf: + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - averageOf + - type: object + properties: + func: + enum: + - count + calculationBy: + type: string + enum: + - entities + required: + - func + - calculationBy + - oneOf: + - type: object + properties: + func: + type: string + enum: + - sum + - min + - max + - median + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - type: object + properties: + func: + enum: + - average + measureTimeBy: + type: string + averageOf: + type: string + enum: + - hour + - day + - week + - month + - total + property: + type: string + calculationBy: + type: string + enum: + - property + additionalProperties: false + required: + - func + - property + - calculationBy + - averageOf + query: + $ref: "#/components/schemas/def-1" + additionalProperties: false + required: + - title + - target + - calculationSpec + relations: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object + properties: + title: + type: string + target: + type: string + required: + type: boolean + default: false + many: + type: boolean + default: false + description: + type: string + additionalProperties: false + required: + - target + - required + - many + changelogDestination: + oneOf: + - type: object properties: type: + type: string enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: + - WEBHOOK + agent: + type: boolean + url: + type: string + format: uri + required: + - url + - type + additionalProperties: false + - type: object + properties: + type: type: string - dependsOn: + enum: + - KAFKA + required: + - type + additionalProperties: false + updatedBy: + type: string + createdBy: + type: string + createdAt: + type: string + format: date-time + updatedAt: + type: string + format: date-time + required: + - identifier + - title + - schema + - createdBy + - updatedBy + - createdAt + - updatedAt + required: + - blueprints + - ok + additionalProperties: false + /v1/actions: + post: + tags: + - Actions + requestBody: + content: + application/json: + schema: + type: object + properties: + identifier: + type: string + pattern: ^[A-Za-z0-9@_.+:\\/=-]+$ + title: + type: string + icon: + type: string + description: + type: string + trigger: + oneOf: + - type: object + properties: + operation: + type: string + enum: + - DAY-2 + - DELETE + type: + type: string + enum: + - self-service + blueprintIdentifier: + type: string + userInputs: + oneOf: + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + required: + - properties + additionalProperties: false + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + order: type: array items: type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: + required: + - properties + - order + additionalProperties: false + - type: object + properties: + properties: type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false + type: string + steps: + type: array + items: + type: object + properties: + title: + type: string + order: + type: array + items: + type: string + required: + - title + additionalProperties: false + required: + - properties + - steps + additionalProperties: false + condition: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - SEARCH + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - between + - notBetween + - = + value: + type: object + oneOf: - type: object properties: - property: + from: type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false + format: date-time + to: + type: string + format: date-time required: - - property - - operator - - value + - from + - to - type: object properties: - operator: - enum: - - relatedTo - blueprint: + preset: type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false + - today + - tomorrow + - yesterday + - lastWeek + - last2Weeks + - lastMonth + - last3Months + - last6Months + - last12Months required: - - operator - - value - - blueprint - - type: object + - preset + required: + - property + - operator + - value + additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false + - type: object + properties: + property: + type: string + operator: + enum: + - ">" + - ">=" + - < + - <= + value: + anyOf: + - type: number + - type: string + format: date-time + required: + - property + - operator + - value + additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + operator: + enum: + - relatedTo + blueprint: + type: string + value: + anyOf: + - type: string + - type: array + items: + type: string + direction: + enum: + - upstream + - downstream + required: + type: boolean + additionalProperties: false + required: + - operator + - value + - blueprint + - type: object + properties: + propertySchema: + type: object + properties: + type: + type: string + format: + type: string + items: + type: object properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false + type: + type: string + format: + type: string required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: + - type + required: + - type + additionalProperties: false + operator: + enum: + - = + - "!=" + - contains + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + required: + - operator + - propertySchema + additionalProperties: false + - $ref: "#/components/schemas/def-1" + combinator: + type: string + enum: + - and + - or + required: + - type + - rules + - combinator + dependencies: + condition: + - blueprintIdentifier + required: + - type + - userInputs + - operation + additionalProperties: false + - type: object + properties: + operation: + type: string + enum: + - CREATE + type: + type: string + enum: + - self-service + blueprintIdentifier: + type: string + userInputs: + oneOf: + - type: object + properties: + properties: type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + required: + - properties + additionalProperties: false + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + order: + type: array + items: + type: string + required: + - properties + - order + additionalProperties: false + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + steps: + type: array + items: + type: object + properties: + title: + type: string + order: + type: array + items: + type: string + required: + - title + additionalProperties: false + required: + - properties + - steps + additionalProperties: false + required: + - type + - userInputs + - operation + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - automation + event: + oneOf: + - type: object + properties: + type: + type: string + enum: + - ENTITY_CREATED + blueprintIdentifier: + type: string + required: + - type + - blueprintIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - ENTITY_UPDATED + blueprintIdentifier: + type: string required: - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: + - blueprintIdentifier + additionalProperties: false + - type: object + properties: + type: type: string - order: - type: array - items: - type: string - required: - - properties - - order - additionalProperties: false - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object + enum: + - ENTITY_DELETED + blueprintIdentifier: + type: string + required: + - type + - blueprintIdentifier + additionalProperties: false + - type: object properties: type: + type: string enum: - - string - - number - - boolean - - object - - array - format: + - TIMER_PROPERTY_EXPIRED + blueprintIdentifier: + type: string + propertyIdentifier: + type: string + required: + - type + - blueprintIdentifier + - propertyIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: + - ANY_ENTITY_CHANGE + blueprintIdentifier: type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: + required: + - type + - blueprintIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - RUN_CREATED + actionIdentifier: type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order required: - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: + - actionIdentifier + additionalProperties: false + - type: object + properties: + type: type: string - steps: - type: array - items: - type: object + enum: + - RUN_UPDATED + actionIdentifier: + type: string + required: + - type + - actionIdentifier + additionalProperties: false + - type: object properties: - title: + type: type: string - order: + enum: + - ANY_RUN_CHANGE + actionIdentifier: + type: string + required: + - type + - actionIdentifier + additionalProperties: false + condition: + oneOf: + - type: object + properties: + type: + type: string + enum: + - JQ + expressions: type: array items: type: string + combinator: + type: string + enum: + - and + - or required: - - title + - type + - expressions additionalProperties: false - required: - - properties - - steps - additionalProperties: false - approvalNotification: - type: object - properties: - type: - type: string - enum: - - webhook - - email - default: email - oneOf: - - type: object - properties: - type: - type: string - enum: - - webhook - format: - type: string - enum: - - json - - slack - url: - type: string - format: uri - required: - - type - - url - additionalProperties: false - - type: object - properties: - type: + required: + - type + - event + additionalProperties: false + invocationMethod: + oneOf: + - type: object + properties: + type: + type: string + enum: + - KAFKA + payload: + oneOf: + - type: array + - type: object + required: + - type + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - WEBHOOK + url: + type: string + agent: + oneOf: + - type: boolean + - type: string + synchronized: + oneOf: + - type: boolean + - type: string + method: + type: string + headers: + type: object + additionalProperties: type: string - enum: - - email - required: - - type - additionalProperties: false - required: - - type - id: - type: string - additionalProperties: false - required: - - identifier - - userInputs - - trigger - - invocationMethod - parameters: - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true - deprecated: true + body: + oneOf: + - type: array + - type: object + required: + - type + - url + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - GITHUB + org: + type: string + repo: + type: string + workflow: + type: string + workflowInputs: + type: object + reportWorkflowStatus: + oneOf: + - type: boolean + - type: string + required: + - type + - org + - repo + - workflow + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - GITLAB + projectName: + type: string + groupName: + type: string + defaultRef: + type: string + pipelineVariables: + type: object + required: + - type + - projectName + - groupName + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - AZURE_DEVOPS + webhook: + type: string + org: + type: string + payload: + oneOf: + - type: array + - type: object + required: + - type + - webhook + - org + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - UPSERT_ENTITY + blueprintIdentifier: + type: string + mapping: + type: object + properties: + identifier: + type: string + title: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + icon: + type: string + properties: + type: object + relations: + type: object + additionalProperties: + oneOf: + - type: string + - type: array + items: + type: string + - type: "null" + required: [] + required: + - type + - blueprintIdentifier + - mapping + additionalProperties: false + requiredApproval: + oneOf: + - type: object + properties: + type: + type: string + enum: + - ANY + - ALL + required: + - type + additionalProperties: false + - type: boolean + approvalNotification: + type: object + properties: + type: + type: string + enum: + - webhook + - email + default: email + oneOf: + - type: object + properties: + type: + type: string + enum: + - webhook + format: + type: string + enum: + - json + - slack + url: + type: string + format: uri + required: + - type + - url + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - email + required: + - type + additionalProperties: false + required: + - type + publish: + type: boolean + additionalProperties: false + required: + - identifier + - trigger + - invocationMethod + required: true security: - bearer: - - update:actions + - create:actions responses: "200": description: Default Response get: - summary: To be deprecated - the route will be removed on November 20th tags: - Actions parameters: - schema: - type: string - minLength: 1 - in: path + type: array + items: + type: string + in: query + name: action_identifier + required: false + - schema: + type: array + items: + type: string + in: query name: blueprint_identifier - required: true - deprecated: true + required: false + - schema: + type: array + items: + type: string + enum: + - DAY-2 + - DELETE + - CREATE + in: query + name: operation + required: false + - schema: + type: boolean + in: query + name: published + required: false + - schema: + type: string + enum: + - self-service + - automation + in: query + name: trigger_type + required: false + - schema: + type: array + items: + type: string + enum: + - ENTITY_CREATED + - ENTITY_UPDATED + - ENTITY_DELETED + - TIMER_PROPERTY_EXPIRED + - ANY_ENTITY_CHANGE + - RUN_CREATED + - RUN_UPDATED + - ANY_RUN_CHANGE + in: query + name: trigger_event + required: false + - schema: + type: array + items: + type: string + in: query + name: trigger_event_action_identifier + required: false + - schema: + type: string + enum: + - v1 + - v2 + in: query + name: version + required: false security: - bearer: - read:actions responses: "200": description: Default Response - "/v1/blueprints/{blueprint_identifier}/actions/{action_identifier}": + "/v1/actions/{action_identifier}": put: - summary: To be deprecated - the route will be removed on November 20th tags: - Actions requestBody: @@ -13739,1021 +14544,977 @@ paths: description: type: string trigger: - type: string - enum: - - CREATE - - DELETE - - DAY-2 - requiredApproval: - oneOf: - - type: object - properties: - type: - type: string - enum: - - ANY - - ALL - required: - - type - additionalProperties: false - - type: boolean - invocationMethod: oneOf: - type: object properties: - type: + operation: type: string enum: - - GITHUB - org: - type: string - repo: - type: string - workflow: - type: string - omitPayload: - type: boolean - omitUserInputs: - type: boolean - reportWorkflowStatus: - type: boolean - required: - - type - - org - - repo - - workflow - additionalProperties: false - - type: object - properties: + - DAY-2 + - DELETE type: type: string enum: - - GITLAB - projectName: - type: string - groupName: - type: string - omitPayload: - type: boolean - omitUserInputs: - type: boolean - defaultRef: + - self-service + blueprintIdentifier: type: string - agent: - enum: - - true + userInputs: + oneOf: + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + required: + - properties + additionalProperties: false + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + order: + type: array + items: + type: string + required: + - properties + - order + additionalProperties: false + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + steps: + type: array + items: + type: object + properties: + title: + type: string + order: + type: array + items: + type: string + required: + - title + additionalProperties: false + required: + - properties + - steps + additionalProperties: false + condition: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - SEARCH + rules: + type: array + items: + anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - between + - notBetween + - = + value: + type: object + oneOf: + - type: object + properties: + from: + type: string + format: date-time + to: + type: string + format: date-time + required: + - from + - to + - type: object + properties: + preset: + type: string + enum: + - today + - tomorrow + - yesterday + - lastWeek + - last2Weeks + - lastMonth + - last3Months + - last6Months + - last12Months + required: + - preset + required: + - property + - operator + - value + additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false + - type: object + properties: + property: + type: string + operator: + enum: + - ">" + - ">=" + - < + - <= + value: + anyOf: + - type: number + - type: string + format: date-time + required: + - property + - operator + - value + additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value + - type: object + properties: + operator: + enum: + - relatedTo + blueprint: + type: string + value: + anyOf: + - type: string + - type: array + items: + type: string + direction: + enum: + - upstream + - downstream + required: + type: boolean + additionalProperties: false + required: + - operator + - value + - blueprint + - type: object + properties: + propertySchema: + type: object + properties: + type: + type: string + format: + type: string + items: + type: object + properties: + type: + type: string + format: + type: string + required: + - type + required: + - type + additionalProperties: false + operator: + enum: + - = + - "!=" + - contains + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + required: + - operator + - propertySchema + additionalProperties: false + - $ref: "#/components/schemas/def-1" + combinator: + type: string + enum: + - and + - or + required: + - type + - rules + - combinator + dependencies: + condition: + - blueprintIdentifier required: - type - - projectName - - groupName - - agent + - userInputs + - operation additionalProperties: false - type: object properties: - type: + operation: type: string enum: - - AZURE-DEVOPS - webhook: - type: string - org: - type: string - required: - - type - - org - - webhook - additionalProperties: false - - type: object - properties: + - CREATE type: type: string enum: - - WEBHOOK - agent: - type: boolean - url: - type: string - format: uri - synchronized: - type: boolean - method: - type: string - enum: - - POST - - DELETE - - PATCH - - PUT - required: - - url - - type - additionalProperties: false - - type: object - properties: - type: + - self-service + blueprintIdentifier: type: string - enum: - - KAFKA - required: - - type - additionalProperties: false - userInputs: - oneOf: - - type: object - properties: - properties: - type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object + userInputs: + oneOf: + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object properties: - jqQuery: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false + - type required: - - combinator - - rules - sort: - type: object + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + required: + - properties + additionalProperties: false + - type: object + properties: properties: - property: - type: string - order: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type + required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + order: + type: array + items: type: string - enum: - - ASC - - DESC + required: + - properties + - order + additionalProperties: false + - type: object + properties: + properties: + type: object + propertyNames: + pattern: ^[A-Za-z0-9@_=\\-]+$ + additionalProperties: + type: object + properties: + type: + enum: + - string + - number + - boolean + - object + - array + format: + enum: + - date-time + - url + - email + - ipv4 + - ipv6 + - yaml + - entity + - user + - team + - proto + - markdown + blueprint: + type: string + dependsOn: + type: array + items: + type: string + visible: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: boolean + icon: + type: string + dataset: + $ref: "#/components/schemas/def-2" + sort: + type: object + properties: + property: + type: string + order: + type: string + enum: + - ASC + - DESC + required: + - property + - order + required: + - type required: - - property - - order - required: - - type - required: + oneOf: + - $ref: "#/components/schemas/def-0" + - type: array + items: + type: string + steps: + type: array + items: + type: object + properties: + title: + type: string + order: + type: array + items: + type: string + required: + - title + additionalProperties: false + required: + - properties + - steps + additionalProperties: false + required: + - type + - userInputs + - operation + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - automation + event: + oneOf: + - type: object + properties: + type: + type: string + enum: + - ENTITY_CREATED + blueprintIdentifier: + type: string + required: + - type + - blueprintIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - ENTITY_UPDATED + blueprintIdentifier: + type: string + required: + - type + - blueprintIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - ENTITY_DELETED + blueprintIdentifier: + type: string + required: + - type + - blueprintIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - TIMER_PROPERTY_EXPIRED + blueprintIdentifier: + type: string + propertyIdentifier: + type: string + required: + - type + - blueprintIdentifier + - propertyIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - ANY_ENTITY_CHANGE + blueprintIdentifier: + type: string + required: + - type + - blueprintIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - RUN_CREATED + actionIdentifier: + type: string + required: + - type + - actionIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - RUN_UPDATED + actionIdentifier: + type: string + required: + - type + - actionIdentifier + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - ANY_RUN_CHANGE + actionIdentifier: + type: string + required: + - type + - actionIdentifier + additionalProperties: false + condition: oneOf: - type: object properties: - jqQuery: + type: + type: string + enum: + - JQ + expressions: + type: array + items: + type: string + combinator: type: string + enum: + - and + - or required: - - jqQuery + - type + - expressions additionalProperties: false + required: + - type + - event + additionalProperties: false + invocationMethod: + oneOf: + - type: object + properties: + type: + type: string + enum: + - KAFKA + payload: + oneOf: - type: array - items: - type: string + - type: object required: - - properties + - type additionalProperties: false - type: object properties: - properties: + type: + type: string + enum: + - WEBHOOK + url: + type: string + agent: + oneOf: + - type: boolean + - type: string + synchronized: + oneOf: + - type: boolean + - type: string + method: + type: string + headers: type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ additionalProperties: - type: object - properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 - items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: + type: string + body: + oneOf: + - type: array + - type: object + required: + - type + - url + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - GITHUB + org: + type: string + repo: + type: string + workflow: + type: string + workflowInputs: + type: object + reportWorkflowStatus: + oneOf: + - type: boolean + - type: string + required: + - type + - org + - repo + - workflow + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - GITLAB + projectName: + type: string + groupName: + type: string + defaultRef: + type: string + pipelineVariables: + type: object + required: + - type + - projectName + - groupName + additionalProperties: false + - type: object + properties: + type: + type: string + enum: + - AZURE_DEVOPS + webhook: + type: string + org: + type: string + payload: oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - type: array - items: - type: string - order: - type: array - items: - type: string + - type: object required: - - properties - - order + - type + - webhook + - org additionalProperties: false - type: object properties: - properties: + type: + type: string + enum: + - UPSERT_ENTITY + blueprintIdentifier: + type: string + mapping: type: object - propertyNames: - pattern: ^[A-Za-z0-9@_=\\-]+$ - additionalProperties: - type: object + properties: + identifier: + type: string + title: + type: string + team: + oneOf: + - type: string + - type: array + items: + type: string + icon: + type: string properties: - type: - enum: - - string - - number - - boolean - - object - - array - format: - enum: - - date-time - - url - - email - - ipv4 - - ipv6 - - yaml - - entity - - user - - team - - proto - - markdown - blueprint: - type: string - dependsOn: - type: array - items: - type: string - visible: + type: object + relations: + type: object + additionalProperties: oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: boolean - icon: - type: string - dataset: - type: object - properties: - combinator: - type: string - enum: - - and - - or - rules: - type: array - minItems: 1 + - type: string + - type: array items: - anyOf: - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string - format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - oneOf: - - anyOf: - - type: number - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - relatedTo - blueprint: - type: string - value: - anyOf: - - anyOf: - - type: string - - type: array - items: - type: string - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - direction: - enum: - - upstream - - downstream - required: - type: boolean - additionalProperties: false - required: - - operator - - value - - blueprint - - type: object - properties: - propertySchema: - type: object - properties: - type: - type: string - format: - type: string - items: - type: object - properties: - type: - type: string - format: - type: string - required: - - type - required: - - type - additionalProperties: false - operator: - enum: - - = - - "!=" - - contains - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - required: - - operator - - propertySchema - additionalProperties: false - required: - - combinator - - rules - sort: - type: object - properties: - property: - type: string - order: - type: string - enum: - - ASC - - DESC - required: - - property - - order - required: - - type - required: - oneOf: - - type: object - properties: - jqQuery: - type: string - required: - - jqQuery - additionalProperties: false - - type: array - items: - type: string - steps: - type: array - items: - type: object - properties: - title: - type: string - order: - type: array - items: - type: string - required: - - title - additionalProperties: false + type: string + - type: "null" + required: [] required: - - properties - - steps + - type + - blueprintIdentifier + - mapping + additionalProperties: false + requiredApproval: + oneOf: + - type: object + properties: + type: + type: string + enum: + - ANY + - ALL + required: + - type additionalProperties: false + - type: boolean approvalNotification: type: object properties: @@ -14793,10 +15554,11 @@ paths: additionalProperties: false required: - type + publish: + type: boolean additionalProperties: false required: - identifier - - userInputs - trigger - invocationMethod required: true @@ -14807,13 +15569,6 @@ paths: in: path name: action_identifier required: true - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true - deprecated: true security: - bearer: - update:actions @@ -14821,7 +15576,6 @@ paths: "200": description: Default Response get: - summary: To be deprecated - the route will be removed on November 20th tags: - Actions parameters: @@ -14831,13 +15585,6 @@ paths: in: path name: action_identifier required: true - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true - deprecated: true security: - bearer: - read:actions @@ -14845,7 +15592,6 @@ paths: "200": description: Default Response delete: - summary: To be deprecated - the route will be removed on November 20th tags: - Actions parameters: @@ -14855,12 +15601,91 @@ paths: in: path name: action_identifier required: true - - schema: - type: string - minLength: 1 - in: path - name: blueprint_identifier - required: true + security: + - bearer: + - delete:actions + responses: + "200": + description: Default Response + "/v1/blueprints/{blueprint_identifier}/actions": + post: + summary: This route is deprecated since November 20th 2024 + tags: + - Actions + requestBody: + content: + application/json: + schema: + type: object + properties: {} + deprecated: true + security: + - bearer: + - create:actions + responses: + "200": + description: Default Response + put: + summary: This route is deprecated since November 20th 2024 + tags: + - Actions + requestBody: + content: + application/json: + schema: + type: object + properties: {} + deprecated: true + security: + - bearer: + - update:actions + responses: + "200": + description: Default Response + get: + summary: This route is deprecated since November 20th 2024 + tags: + - Actions + deprecated: true + security: + - bearer: + - read:actions + responses: + "200": + description: Default Response + "/v1/blueprints/{blueprint_identifier}/actions/{action_identifier}": + put: + summary: This route is deprecated since November 20th 2024 + tags: + - Actions + requestBody: + content: + application/json: + schema: + type: object + properties: {} + deprecated: true + security: + - bearer: + - update:actions + responses: + "200": + description: Default Response + get: + summary: This route is deprecated since November 20th 2024 + tags: + - Actions + deprecated: true + security: + - bearer: + - read:actions + responses: + "200": + description: Default Response + delete: + summary: This route is deprecated since November 20th 2024 + tags: + - Actions deprecated: true security: - bearer: @@ -15711,6 +16536,11 @@ paths: in: query name: user_email required: false + - schema: + type: string + in: query + name: user_id + required: false - schema: type: number minimum: 1 @@ -16259,7 +17089,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -16366,7 +17196,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -16388,7 +17218,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -16479,7 +17309,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -16538,7 +17368,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -16649,7 +17479,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -16727,7 +17557,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -16804,7 +17634,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -16880,6 +17710,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -16919,7 +17751,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -17031,7 +17863,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -17064,7 +17896,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -17150,26 +17982,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -17214,51 +18026,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -17319,7 +18154,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -17614,8 +18449,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" - type: object properties: id: @@ -17761,7 +18596,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -17868,7 +18703,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -17890,7 +18725,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -17981,7 +18816,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -18040,7 +18875,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -18151,7 +18986,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -18229,7 +19064,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -18306,7 +19141,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -18382,6 +19217,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -18421,7 +19258,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -18533,7 +19370,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -18566,7 +19403,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -18652,26 +19489,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -18716,51 +19533,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -18821,7 +19661,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -19116,8 +19956,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - title @@ -19275,7 +20115,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -19382,7 +20222,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -19404,7 +20244,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -19495,7 +20335,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -19554,7 +20394,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -19665,7 +20505,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -19743,7 +20583,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -19820,7 +20660,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -19896,6 +20736,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -19935,7 +20777,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -20047,7 +20889,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -20080,7 +20922,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -20166,26 +21008,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -20230,51 +21052,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -20335,7 +21180,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -20630,8 +21475,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - type @@ -20685,6 +21530,8 @@ paths: "200": description: Default Response patch: + summary: "Warning: This API is currently in Beta and may undergo significant + changes." tags: - Pages requestBody: @@ -20821,7 +21668,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -20928,7 +21775,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -20950,7 +21797,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -21041,7 +21888,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -21100,7 +21947,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -21211,7 +22058,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -21289,7 +22136,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -21366,7 +22213,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -21442,6 +22289,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -21481,7 +22330,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -21593,7 +22442,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -21626,7 +22475,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -21712,6 +22561,63 @@ paths: type: array items: anyOf: + - type: object + properties: + property: + type: string + operator: + enum: + - between + - notBetween + - = + value: + type: object + oneOf: + - type: object + properties: + from: + type: string + format: date-time + to: + type: string + format: date-time + required: + - from + - to + - type: object + properties: + preset: + type: string + enum: + - today + - tomorrow + - yesterday + - lastWeek + - last2Weeks + - lastMonth + - last3Months + - last6Months + - last12Months + required: + - preset + required: + - property + - operator + - value + additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: @@ -21733,94 +22639,40 @@ paths: - value additionalProperties: false - type: object - properties: - property: - type: string - operator: - enum: - - between - - notBetween - - = - value: - type: object - oneOf: - - type: object - properties: - from: - type: string - format: date-time - to: - type: string + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string format: date-time - required: - - from - - to - - type: object - properties: - preset: - type: string - enum: - - today - - tomorrow - - yesterday - - lastWeek - - last2Weeks - - lastMonth - - last3Months - - last6Months - - last12Months - required: - - preset - required: - - property - - operator - - value - additionalProperties: false - - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - additionalProperties: false - required: - - property - - operator - - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -21881,7 +22733,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -22176,8 +23028,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" - type: object properties: id: @@ -22323,7 +23175,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -22430,7 +23282,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -22452,7 +23304,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -22543,7 +23395,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -22602,7 +23454,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -22713,7 +23565,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -22791,7 +23643,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -22868,7 +23720,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -22944,6 +23796,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -22983,7 +23837,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -23095,7 +23949,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -23128,7 +23982,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -23214,26 +24068,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -23278,51 +24112,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -23383,7 +24240,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -23678,8 +24535,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - title @@ -23837,7 +24694,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -23944,7 +24801,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -23966,7 +24823,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -24057,7 +24914,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -24116,7 +24973,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -24227,7 +25084,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -24305,7 +25162,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -24382,7 +25239,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -24458,6 +25315,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -24497,7 +25356,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -24609,7 +25468,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -24642,7 +25501,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -24728,26 +25587,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -24792,51 +25631,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -24897,7 +25759,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -25192,8 +26054,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - type @@ -25266,6 +26128,8 @@ paths: - ok "/v1/pages/{page_identifier}/widgets": post: + summary: "Warning: This API is currently in Beta and may undergo significant + changes." tags: - Pages requestBody: @@ -25380,7 +26244,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -25487,7 +26351,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -25509,7 +26373,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -25600,7 +26464,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -25659,7 +26523,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -25770,7 +26634,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -25848,7 +26712,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -25925,7 +26789,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -26001,6 +26865,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -26040,7 +26906,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -26152,7 +27018,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -26185,7 +27051,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -26271,26 +27137,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -26335,51 +27181,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -26440,7 +27309,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -26735,8 +27604,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" - type: object properties: id: @@ -26882,7 +27751,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -26989,7 +27858,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -27011,7 +27880,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -27102,7 +27971,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -27161,7 +28030,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -27272,7 +28141,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -27350,7 +28219,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -27427,7 +28296,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -27503,6 +28372,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -27542,7 +28413,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -27654,7 +28525,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -27687,7 +28558,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -27773,26 +28644,6 @@ paths: type: array items: anyOf: - - type: object - properties: - property: - type: string - operator: - enum: - - ">" - - ">=" - - < - - <= - value: - anyOf: - - type: number - - type: string - format: date-time - required: - - property - - operator - - value - additionalProperties: false - type: object properties: property: @@ -27837,51 +28688,74 @@ paths: - operator - value additionalProperties: false + - type: object + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: type: string operator: enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn + - ">" + - ">=" + - < + - <= value: anyOf: - - type: "null" - - type: string - type: number - - type: boolean - - type: array - items: - type: string - type: string format: date-time - additionalProperties: false required: - property - operator - value - - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property additionalProperties: false + - type: object + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -27942,7 +28816,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -28237,8 +29111,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - title @@ -28396,7 +29270,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -28503,7 +29377,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" excludedFields: type: array items: @@ -28525,7 +29399,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -28616,7 +29490,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -28675,7 +29549,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" targetBlueprint: type: string relatedProperty: @@ -28786,7 +29660,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -28864,7 +29738,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -28941,7 +29815,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -29017,6 +29891,8 @@ paths: type: boolean user_email: type: string + user_id: + type: string limit: type: number minimum: 1 @@ -29056,7 +29932,7 @@ paths: type: object properties: filterBy: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - filterBy @@ -29168,7 +30044,7 @@ paths: title: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" hiddenBlueprints: type: array items: @@ -29201,7 +30077,7 @@ paths: description: type: string dataset: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" additionalProperties: false required: - type @@ -29332,17 +30208,18 @@ paths: - value additionalProperties: false - type: object - properties: - operator: - enum: - - isEmpty - - isNotEmpty - property: - type: string - required: - - operator - - property - additionalProperties: false + oneOf: + - properties: + operator: + enum: + - isEmpty + - isNotEmpty + property: + type: string + required: + - operator + - property + additionalProperties: false - type: object properties: property: @@ -29364,38 +30241,40 @@ paths: - value additionalProperties: false - type: object - properties: - property: - type: string - operator: - enum: - - = - - "!=" - - containsAny - - contains - - doesNotContains - - beginsWith - - doesNotBeginsWith - - endsWith - - doesNotEndsWith - - in - - notIn - value: - anyOf: - - type: "null" - - type: string - - type: number - - type: boolean - - type: array - items: - type: string - - type: string - format: date-time - additionalProperties: false - required: - - property - - operator - - value + oneOf: + - type: object + properties: + property: + type: string + operator: + enum: + - = + - "!=" + - containsAny + - contains + - doesNotContains + - beginsWith + - doesNotBeginsWith + - endsWith + - doesNotEndsWith + - in + - notIn + value: + anyOf: + - type: "null" + - type: string + - type: number + - type: boolean + - type: array + items: + type: string + - type: string + format: date-time + additionalProperties: false + required: + - property + - operator + - value - type: object properties: operator: @@ -29456,7 +30335,7 @@ paths: - operator - propertySchema additionalProperties: false - - $ref: "#/components/schemas/def-0" + - $ref: "#/components/schemas/def-1" title: type: string icon: @@ -29751,8 +30630,8 @@ paths: required: - type - title - - $ref: "#/components/schemas/def-1" - - $ref: "#/components/schemas/def-2" + - $ref: "#/components/schemas/def-3" + - $ref: "#/components/schemas/def-4" additionalProperties: false required: - type @@ -30089,8 +30968,9 @@ paths: installationType: type: string enum: - - Saas - OnPrem + - Saas + - SaasOAuth2 default: OnPrem installationAppType: type: string @@ -30245,6 +31125,7 @@ paths: installationType: enum: - Saas + - SaasOAuth2 required: - installationType then: @@ -34619,7 +35500,7 @@ paths: type: object minProperties: 1 additionalProperties: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" conditions: type: array items: @@ -34655,7 +35536,7 @@ paths: type: object minProperties: 1 additionalProperties: - $ref: "#/components/schemas/def-0" + $ref: "#/components/schemas/def-1" conditions: type: array items: @@ -34680,34 +35561,6 @@ paths: responses: "200": description: Default Response - "/v1/blueprints/{blueprint_identifier}/actions/{action_identifier}/permissions": - get: - summary: This route is deprecated since November 20th 2024 - tags: - - Actions - deprecated: true - security: - - bearer: - - read:blueprints - responses: - "200": - description: Default Response - patch: - summary: This route is deprecated since November 20th 2024 - tags: - - Actions - requestBody: - content: - application/json: - schema: - type: object - properties: {} - deprecated: true - security: - - bearer: [] - responses: - "200": - description: Default Response "/v1/sidebars/{identifier}": get: tags: