UNPKG

@epilot/entity-client

Version:

JavaScript client library for the epilot Core Entity API

1,573 lines (1,572 loc) 37.2 kB
{ "openapi": "3.0.2", "info": { "title": "", "version": "" }, "paths": { "/v1/entity/schemas": { "get": { "operationId": "listSchemas", "parameters": [ { "in": "query", "name": "unpublished" } ], "responses": {} } }, "/v1/entity/schemas/{slug}": { "get": { "operationId": "getSchema", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "in": "query", "name": "id" } ], "responses": {} }, "put": { "operationId": "putSchema", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "in": "query", "name": "draft" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteSchema", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" } ], "responses": {} } }, "/v1/entity/schemas/{slug}/json/schema": { "get": { "operationId": "getJsonSchema", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "in": "query", "name": "dereference" } ], "responses": {} } }, "/v1/entity/schemas/{slug}/json/example": { "get": { "operationId": "getSchemaExample", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" } ], "responses": {} } }, "/v1/entity/schemas/{slug}/versions": { "get": { "operationId": "getSchemaVersions", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "in": "query", "name": "versions_from" }, { "in": "query", "name": "versions_size" }, { "in": "query", "name": "drafts_from" }, { "in": "query", "name": "drafts_size" }, { "in": "query", "name": "fields", "required": false, "style": "form", "explode": false } ], "responses": {} } }, "/v1/entity/schemas/{slug}/capabilities/available": { "get": { "operationId": "listAvailableCapabilities", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" } ], "responses": {} } }, "/v1/entity/schemas/blueprints": { "get": { "operationId": "listSchemaBlueprints", "responses": {} } }, "/v1/entity:search": { "post": { "operationId": "searchEntities", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity:list": { "post": { "operationId": "listEntities", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity:graph": { "post": { "operationId": "queryEntityGraph", "requestBody": { "required": true, "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/{slug}": { "post": { "operationId": "createEntity", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" }, { "$ref": "#/components/parameters/FillActivityQueryParam" }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ValidateEntityQueryParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/{slug}:validate": { "post": { "operationId": "validateEntity", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathPriceParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v2/entity/{slug}:validate": { "post": { "operationId": "validateEntityV2", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathPriceParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/{slug}:upsert": { "patch": { "operationId": "upsertEntity", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" }, { "$ref": "#/components/parameters/FillActivityQueryParam" }, { "$ref": "#/components/parameters/DryRunQueryParam" }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ValidateEntityQueryParam" }, { "name": "strict", "in": "query", "required": false } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v2/entity/{slug}/{id}": { "get": { "operationId": "getEntityV2", "parameters": [ { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/HydrateEntitiesQueryParam" }, { "in": "query", "name": "fields", "style": "form", "explode": false } ], "responses": {} } }, "/v1/entity/{slug}/{id}:restore": { "patch": { "operationId": "restoreEntity", "parameters": [ { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/{slug}/{id}:reindex": { "post": { "operationId": "reindexEntity", "parameters": [ { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/EntitySlugPathParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/{slug}/{id}": { "get": { "operationId": "getEntity", "parameters": [ { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/HydrateEntitiesQueryParam" } ], "responses": {} }, "put": { "operationId": "updateEntity", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" }, { "$ref": "#/components/parameters/FillActivityQueryParam" }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ValidateEntityQueryParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "patch": { "operationId": "patchEntity", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" }, { "$ref": "#/components/parameters/FillActivityQueryParam" }, { "$ref": "#/components/parameters/DryRunQueryParam" }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ValidateEntityQueryParam" } ], "requestBody": { "content": { "application/json": {} }, "required": true }, "responses": {} }, "delete": { "operationId": "deleteEntity", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" }, { "in": "query", "name": "purge" } ], "responses": {} } }, "/v1/entity:autocomplete": { "get": { "operationId": "autocomplete", "parameters": [ { "name": "input", "in": "query" }, { "name": "attribute", "in": "query", "required": true }, { "name": "slug", "in": "query" }, { "name": "size", "in": "query" } ], "responses": {} } }, "/v1/entity:wipeAllEntities": { "post": { "operationId": "wipeAllEntities", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/activity": { "post": { "operationId": "createActivity", "parameters": [ { "in": "query", "name": "entities", "style": "form", "explode": false } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/activity/{id}": { "get": { "operationId": "getActivity", "parameters": [ { "$ref": "#/components/parameters/ActivityIdPathParam" }, { "in": "query", "name": "operations_size" }, { "in": "query", "name": "operations_from" } ], "responses": {} } }, "/v1/entity/activity/{id}:attach": { "post": { "operationId": "attachActivity", "parameters": [ { "$ref": "#/components/parameters/ActivityIdPathParam" }, { "in": "query", "name": "entities", "style": "form", "explode": false } ], "responses": {} } }, "/v1/entity/{slug}/{id}/activity": { "get": { "operationId": "getEntityActivityFeed", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "in": "query", "name": "after" }, { "in": "query", "name": "before" }, { "in": "query", "name": "start_date" }, { "in": "query", "name": "end_date" }, { "in": "query", "name": "preset_range" }, { "$ref": "#/components/parameters/FromPageQueryParam" }, { "in": "query", "name": "size" }, { "in": "query", "name": "type" }, { "in": "query", "name": "include_relations" }, { "in": "query", "name": "exclude_activity_groups" } ], "responses": {} } }, "/v1/entity/{slug}/{id}/relations": { "get": { "operationId": "getRelations", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/HydrateEntitiesQueryParam" }, { "$ref": "#/components/parameters/IncludeReverseQueryParam" }, { "$ref": "#/components/parameters/FromPageQueryParam" }, { "in": "query", "name": "size", "required": false }, { "$ref": "#/components/parameters/IncludeSchemasQueryParam" }, { "$ref": "#/components/parameters/ExcludeSchemasQueryParam" } ], "responses": {} }, "post": { "operationId": "addRelations", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "removeRelations", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v2/entity/{slug}/{id}/relations": { "get": { "operationId": "getRelationsV2", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/HydrateEntitiesQueryParam" }, { "in": "query", "name": "query" }, { "$ref": "#/components/parameters/IncludeReverseQueryParam" }, { "$ref": "#/components/parameters/FromPageQueryParam" }, { "in": "query", "name": "size" }, { "in": "query", "name": "fields" } ], "responses": {} } }, "/v3/entity/{slug}/{id}/relations": { "get": { "operationId": "getRelationsV3", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/HydrateEntitiesQueryParam" }, { "$ref": "#/components/parameters/IncludeReverseDeprecatedQueryParam" }, { "$ref": "#/components/parameters/FromPageQueryParam" }, { "in": "query", "name": "size", "required": false }, { "$ref": "#/components/parameters/IncludeSchemasQueryParam" }, { "$ref": "#/components/parameters/ExcludeSchemasQueryParam" }, { "$ref": "#/components/parameters/EntityRelationsModeQueryParam" }, { "in": "query", "name": "fields" } ], "responses": {} } }, "/v2/entity/{slug}/{id}/relations/count": { "get": { "operationId": "getRelatedEntitiesCount", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "$ref": "#/components/parameters/ExcludeSchemasQueryParam" } ], "responses": {} } }, "/v1/entity/{slug}/{id}/relations/{attribute}/{entity_id}": { "put": { "operationId": "updateRelation", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "in": "path", "name": "attribute", "required": true }, { "in": "path", "name": "entity_id", "required": true }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteRelation", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/EntityIdPathParam" }, { "in": "path", "name": "attribute", "required": true }, { "in": "path", "name": "entity_id", "required": true }, { "$ref": "#/components/parameters/AsyncOperationQueryParam" }, { "$ref": "#/components/parameters/ActivityIdQueryParam" } ], "responses": {} } }, "/v1/entity:export": { "post": { "operationId": "exportEntities", "parameters": [ { "in": "query", "name": "job_id" }, { "in": "query", "name": "is_template" }, { "in": "query", "name": "language" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity:import": { "post": { "operationId": "importEntities", "parameters": [ { "in": "query", "name": "job_id" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/views": { "get": { "operationId": "listSavedViews", "parameters": [ { "in": "query", "name": "slug", "required": false }, { "in": "query", "name": "sort", "required": false }, { "in": "query", "name": "from", "required": false }, { "in": "query", "name": "size", "required": false }, { "in": "query", "name": "fields", "required": false } ], "responses": {} } }, "/v1/entity/view": { "post": { "operationId": "createSavedView", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/view/{id}": { "get": { "operationId": "getSavedView", "parameters": [ { "$ref": "#/components/parameters/SavedViewIdPathParam" } ], "responses": {} }, "put": { "operationId": "updateSavedView", "parameters": [ { "$ref": "#/components/parameters/SavedViewIdPathParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "patch": { "operationId": "patchSavedView", "parameters": [ { "$ref": "#/components/parameters/SavedViewIdPathParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteSavedView", "parameters": [ { "$ref": "#/components/parameters/SavedViewIdPathParam" } ], "responses": {} } }, "/v1/entity/views/favorites": { "get": { "operationId": "listFavoriteViewsForUser", "responses": {} } }, "/v1/entity/taxonomies": { "get": { "operationId": "listTaxonomies", "parameters": [ { "in": "query", "name": "include_disabled" }, { "in": "query", "name": "type" } ], "responses": {} }, "post": { "operationId": "createTaxonomy", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/taxonomies/{taxonomySlug}": { "get": { "operationId": "getTaxonomy", "parameters": [ { "$ref": "#/components/parameters/TaxonomySlugPathParam" } ], "responses": {} }, "put": { "operationId": "updateTaxonomy", "parameters": [ { "$ref": "#/components/parameters/TaxonomySlugPathParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteTaxonomy", "parameters": [ { "$ref": "#/components/parameters/TaxonomySlugPathParam" }, { "in": "query", "name": "permanent", "default": false } ], "responses": {} } }, "/v1/entity/taxonomies/{taxonomySlug}/classifications": { "post": { "operationId": "updateClassificationsForTaxonomy", "parameters": [ { "$ref": "#/components/parameters/TaxonomySlugPathParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v2/entity/taxonomies/classifications": { "post": { "operationId": "createTaxonomyClassification", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v2/entity/taxonomies/classifications/{classificationSlug}": { "get": { "operationId": "getTaxonomyClassification", "parameters": [ { "$ref": "#/components/parameters/TaxonomyClassificationSlugPathParam" } ], "responses": {} }, "put": { "operationId": "updateTaxonomyClassification", "parameters": [ { "$ref": "#/components/parameters/TaxonomyClassificationSlugPathParam" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteTaxonomyClassification", "parameters": [ { "$ref": "#/components/parameters/TaxonomyClassificationSlugPathParam" } ], "responses": {} } }, "/v1/entity/taxonomies/{taxonomySlug}:autocomplete": { "get": { "operationId": "taxonomyAutocomplete", "parameters": [ { "$ref": "#/components/parameters/TaxonomySlugPathParam" }, { "in": "query", "name": "query" }, { "in": "query", "name": "size" } ], "responses": {} } }, "/v1/entity/taxonomies/classifications:search": { "post": { "operationId": "taxonomiesClassificationsSearch", "parameters": [ { "in": "query", "name": "taxonomySlug" }, { "in": "query", "name": "query" }, { "in": "query", "name": "archived", "deprecated": true }, { "in": "query", "name": "include_archived" } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/schemas/{slug}/taxonomy/{taxonomySlug}": { "get": { "operationId": "listTaxonomyClassificationsForSchema", "parameters": [ { "$ref": "#/components/parameters/EntitySlugPathParam" }, { "$ref": "#/components/parameters/TaxonomySlugPathParam" }, { "in": "query", "name": "query" }, { "in": "query", "name": "size" } ], "responses": {} } }, "/v1/entity/taxonomies/bulk-jobs": { "get": { "operationId": "getTaxonomyBulkActionJobs", "parameters": [ { "in": "query", "name": "status" }, { "in": "query", "name": "size" }, { "in": "query", "name": "created_after" }, { "in": "query", "name": "sort_pending_first" }, { "in": "query", "name": "scope" } ], "responses": {} } }, "/v1/entity/taxonomies/bulk-jobs/{job_id}": { "get": { "operationId": "getTaxonomyBulkActionJobById", "parameters": [ { "in": "path", "name": "job_id", "required": true } ], "responses": {} } }, "/v1/entity/taxonomies/bulk-jobs/{job_id}/cancel": { "post": { "operationId": "cancelBulkAction", "parameters": [ { "name": "job_id", "in": "path", "required": true } ], "responses": {} } }, "/v1/entity/taxonomies/classifications:move": { "post": { "operationId": "bulkMoveClassifications", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/taxonomies/classifications:merge": { "post": { "operationId": "bulkMergeClassifications", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/taxonomies/classifications:delete": { "post": { "operationId": "bulkDeleteClassifications", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/schemas/attributes": { "post": { "operationId": "createSchemaAttribute", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/schemas/attributes/{composite_id}": { "get": { "operationId": "getSchemaAttribute", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} }, "put": { "operationId": "putSchemaAttribute", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteSchemaAttribute", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} } }, "/v1/entity/schemas/capabilities": { "post": { "operationId": "createSchemaCapability", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/schemas/capabilities/{composite_id}": { "get": { "operationId": "getSchemaCapability", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} }, "put": { "operationId": "putSchemaCapability", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteSchemaCapability", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} } }, "/v1/entity/schemas/group": { "post": { "operationId": "createSchemaGroup", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/schemas/group/{composite_id}": { "get": { "operationId": "getSchemaGroup", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} }, "put": { "operationId": "putSchemaGroup", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteSchemaGroup", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} } }, "/v1/entity/schemas/headline": { "post": { "operationId": "createSchemaGroupHeadline", "requestBody": { "content": { "application/json": {} } }, "responses": {} } }, "/v1/entity/schemas/headline/{composite_id}": { "get": { "operationId": "getSchemaGroupHeadline", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} }, "put": { "operationId": "putSchemaGroupHeadline", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "requestBody": { "content": { "application/json": {} } }, "responses": {} }, "delete": { "operationId": "deleteSchemaGroupHeadline", "parameters": [ { "name": "composite_id", "in": "path", "required": true } ], "responses": {} } } }, "components": { "parameters": { "EntityIdPathParam": { "name": "id", "in": "path", "required": true }, "EntitySlugPathParam": { "name": "slug", "in": "path", "required": true }, "EntitySlugPathPriceParam": { "name": "slug", "in": "path", "required": true }, "TaxonomySlugQueryParam": { "name": "taxonomySlug", "in": "query", "required": true }, "TaxonomySlugPathParam": { "name": "taxonomySlug", "in": "path", "required": true }, "TaxonomySlugQueryParamOptional": { "name": "taxonomySlug", "in": "query" }, "TaxonomyClassificationSlugPathParam": { "name": "classificationSlug", "in": "path", "required": true }, "SavedViewIdPathParam": { "name": "id", "in": "path", "required": true }, "AsyncOperationQueryParam": { "name": "async", "in": "query", "required": false }, "HydrateEntitiesQueryParam": { "name": "hydrate", "in": "query" }, "ActivityIdQueryParam": { "name": "activity_id", "in": "query", "required": false }, "ActivityIdPathParam": { "name": "id", "in": "path", "required": true }, "FromPageQueryParam": { "name": "from", "in": "query" }, "IncludeReverseDeprecatedQueryParam": { "name": "include_reverse", "in": "query", "deprecated": true }, "IncludeReverseQueryParam": { "name": "include_reverse", "in": "query" }, "IncludeSchemasQueryParam": { "name": "include_schemas", "in": "query", "required": false, "style": "form", "explode": false }, "ExcludeSchemasQueryParam": { "name": "exclude_schemas", "in": "query", "required": false, "style": "form", "explode": false }, "EntityRelationsModeQueryParam": { "name": "mode", "in": "query", "required": false }, "DryRunQueryParam": { "name": "dry_run", "in": "query", "required": false }, "FillActivityQueryParam": { "name": "fill_activity", "in": "query", "required": false }, "ValidateEntityQueryParam": { "name": "validate", "in": "query" } }, "responses": { "BadRequestError": { "content": { "application/json": {} } }, "NotFoundError": { "content": { "application/json": {} } }, "TooManyRequestsError": { "headers": { "Retry-After": {} }, "content": { "application/json": {} } } } }, "servers": [ { "url": "https://entity.sls.epilot.io" } ] }