├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github ├── actions │ └── test │ │ └── action.yml └── workflows │ └── flowzone.yml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc ├── .npmignore ├── .versionbot └── CHANGELOG.yml ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── automation ├── check-model-types-generated.sh ├── fasttest.sh └── test.sh ├── config.ts ├── config └── confd │ ├── conf.d │ ├── cloudront-pk.pem.toml │ └── env.toml │ └── templates │ ├── cloudfront-pk.pem.tmpl │ └── env.tmpl ├── docker-bake.hcl ├── docker-compose.test-custom.yml ├── docker-hc ├── entry.sh ├── index.js ├── init.ts ├── package.json ├── repo.yml ├── src ├── abstract-sql-utils.ts ├── balena-init.sql ├── balena-model.ts ├── balena.sbvr ├── balena.ts ├── commands │ ├── README.md │ └── dummy.ts ├── exports │ ├── README.md │ ├── contracts.ts │ └── middleware.ts ├── features │ ├── api-keys │ │ ├── index.ts │ │ ├── lib.ts │ │ └── routes.ts │ ├── application-types │ │ ├── application-types.ts │ │ └── hooks.ts │ ├── applications │ │ ├── hooks │ │ │ ├── backwards-compatible-delete-error.ts │ │ │ ├── change-default-device-type.ts │ │ │ ├── defaults.ts │ │ │ ├── index.ts │ │ │ ├── rename.ts │ │ │ ├── slug.ts │ │ │ └── unpin-release-before-delete.ts │ │ ├── index.ts │ │ └── models │ │ │ └── user__has_direct_access_to__application.ts │ ├── auth │ │ ├── handles.ts │ │ ├── hooks │ │ │ ├── assign-default-user-role.ts │ │ │ ├── create-application-actor.ts │ │ │ ├── create-device-actor.ts │ │ │ ├── create-user-actor.ts │ │ │ ├── fetch-api-key.ts │ │ │ ├── index.ts │ │ │ ├── restrict-user-deletion.ts │ │ │ ├── update-jwt-secret.ts │ │ │ └── validate-username-email.ts │ │ ├── index.ts │ │ ├── login.ts │ │ ├── public-keys.ts │ │ ├── refresh-token.ts │ │ └── whoami.ts │ ├── cascade-delete │ │ ├── hooks.ts │ │ └── setup-delete-cascade.ts │ ├── ci-cd │ │ ├── hooks │ │ │ ├── app-update-trigger.ts │ │ │ ├── device-update-trigger.ts │ │ │ ├── image-is-stored-at-location.ts │ │ │ ├── index.ts │ │ │ ├── release-update-timestamp.ts │ │ │ ├── release-versioning.ts │ │ │ ├── service-installs.ts │ │ │ └── track-latest-release.ts │ │ ├── models │ │ │ └── release-additions.ts │ │ └── tasks │ │ │ ├── index.ts │ │ │ └── service-installs.ts │ ├── contracts │ │ ├── contracts-directory.ts │ │ └── index.ts │ ├── device-config │ │ ├── device-config.ts │ │ ├── download.ts │ │ └── index.ts │ ├── device-heartbeat │ │ └── index.ts │ ├── device-logs │ │ ├── index.ts │ │ └── lib │ │ │ ├── backends │ │ │ ├── loki.ts │ │ │ ├── metrics.ts │ │ │ └── redis.ts │ │ │ ├── config.ts │ │ │ ├── read.ts │ │ │ ├── store.ts │ │ │ ├── struct.ts │ │ │ └── supervisor.ts │ ├── device-provisioning │ │ ├── gracefully-deny-conflicting-registrations.ts │ │ ├── hooks │ │ │ ├── cache-invalidation.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ └── register.ts │ ├── device-proxy │ │ ├── device-proxy.ts │ │ └── index.ts │ ├── device-state │ │ ├── hooks.ts │ │ ├── index.ts │ │ ├── middleware.ts │ │ ├── routes │ │ │ ├── fleet-state-get-v3.ts │ │ │ ├── state-get-v2.ts │ │ │ ├── state-get-v3.ts │ │ │ ├── state-patch-v2.ts │ │ │ └── state-patch-v3.ts │ │ ├── state-get-utils.ts │ │ └── state-patch-utils.ts │ ├── device-types │ │ ├── build-info-facade.ts │ │ ├── device-type-json.ts │ │ ├── device-types-list.ts │ │ ├── device-types.ts │ │ ├── hooks │ │ │ ├── device-types-cache-invalidation.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── routes.ts │ │ └── storage │ │ │ ├── aws-sdk-wrapper.ts │ │ │ ├── index.ts │ │ │ └── s3.ts │ ├── device-urls │ │ └── hooks.ts │ ├── devices │ │ ├── hooks │ │ │ ├── defaults-validation.ts │ │ │ ├── index.ts │ │ │ └── moving.ts │ │ └── models │ │ │ └── device-additions.ts │ ├── field-size-limits │ │ ├── hooks.ts │ │ └── setup-field-size-limits.ts │ ├── host-os-access │ │ ├── access.ts │ │ └── index.ts │ ├── hostapp │ │ └── hooks │ │ │ ├── index.ts │ │ │ └── target-hostapp.ts │ ├── organizations │ │ └── hooks │ │ │ ├── handle.ts │ │ │ └── index.ts │ ├── os-config │ │ └── index.ts │ ├── registry │ │ ├── certs.ts │ │ ├── index.ts │ │ ├── middleware.ts │ │ └── registry.ts │ ├── releases │ │ └── hooks │ │ │ ├── index.ts │ │ │ └── restrict-release-deletion.ts │ ├── request-logging │ │ └── index.ts │ ├── service-install │ │ └── hooks │ │ │ ├── backfill-device-service-environment-variable.ts │ │ │ └── index.ts │ ├── supervisor-app │ │ └── hooks │ │ │ ├── index.ts │ │ │ └── supervisor-app.ts │ ├── tags │ │ ├── hooks.ts │ │ └── validation.ts │ ├── vars-schema │ │ ├── env-vars.ts │ │ ├── hooks │ │ │ ├── config-var-validation.ts │ │ │ ├── env-var-validation.ts │ │ │ ├── index.ts │ │ │ └── vars-update-trigger.ts │ │ ├── index.ts │ │ └── schema.ts │ └── vpn │ │ ├── hooks.ts │ │ ├── index.ts │ │ └── services.ts ├── fileupload-handler.ts ├── hooks.ts ├── index.ts ├── infra │ ├── auth │ │ ├── api-keys.ts │ │ ├── auth.ts │ │ ├── create-actor.ts │ │ ├── index.ts │ │ ├── jwt-passport.ts │ │ ├── jwt.ts │ │ ├── middleware.ts │ │ └── permissions.ts │ ├── cache │ │ ├── index.ts │ │ ├── multi-level-memoizee.ts │ │ ├── multi-level-store.ts │ │ └── permissions-normalizer.ts │ ├── cascade-delete │ │ └── index.ts │ ├── error-handling │ │ └── index.ts │ ├── haiku-name │ │ └── index.ts │ ├── pinejs-client-helpers │ │ └── index.ts │ ├── rate-limiting │ │ └── index.ts │ ├── redis │ │ ├── config.ts │ │ └── index.ts │ ├── request-promise │ │ └── index.ts │ └── scheduler │ │ └── index.ts ├── lib │ ├── auth.ts │ ├── config.ts │ └── utils.ts ├── migrations │ ├── 00001-image-location-index.sql │ ├── 00002-image-location-index.sql │ ├── 00003-add-release-build-log.sql │ ├── 00004-device-is-managed-by-service-instance-index.sql │ ├── 00005-env-var-name-to-name.sql │ ├── 00006-add-app-type-host-flag.sql │ ├── 00007-update-release-indexes.sql │ ├── 00008-remove-duplicate-index.sql │ ├── 00009-image-status-push-timestamp-index.sql │ ├── 00010-delete-indexes.sql │ ├── 00011-fix-violators.sql │ ├── 00012-rename-root-user.sql │ ├── 00013-add-device-types.sql │ ├── 00014-add-image-contracts.sql │ ├── 00015-commit-to-release.sql │ ├── 00016-finalize_device_type.sql │ ├── 00017-add-api-heartbeat-state.sql │ ├── 00018-add-api-heartbeat-state-index.sql │ ├── 00019-add-checks.sql │ ├── 00020-move-host-os-flag-to-app.sql │ ├── 00021-edit-indexes.sql │ ├── 00022-drop-vpn-host-port.sql │ ├── 00023-modified-at.sql │ ├── 00024-supervisor-release.sql │ ├── 00025-release-is-invalidated.sql │ ├── 00026-application-is-archived.sql │ ├── 00027-gateway-download-nullable-download-progress.sql │ ├── 00028-add-device-mac-address.sql │ ├── 00029-add-fk-indexes.sql │ ├── 00030-organizations.sql │ ├── 00031-drop-supervisor-release.sql │ ├── 00032-add-device-metric-fields.sql │ ├── 00033-add-application-uuid.sql │ ├── 00034-add-release-version.sql │ ├── 00035-add-cpu-arch-to-device-type.sql │ ├── 00036-fix-device-type-migration.sql │ ├── 00037-add-contract-release.sql │ ├── 00038-add-logo-devicetype.sql │ ├── 00039-schema-checks.sql │ ├── 00040-expanded-release-metadata.sql │ ├── 00041-validation-checks.sql │ ├── 00042-expanded-release-metadata.sql │ ├── 00043-add-belongs-to-family-dt.sql │ ├── 00044-add-contract-device-type.sql │ ├── 00045-update-slug.sql │ ├── 00046-add-public-apps.sql │ ├── 00047-add-target-hostapp.sql │ ├── 00048-fk-indexes.sql │ ├── 00049-supervisor-app.sql │ ├── 00050-non-public-legacy-apps.sql │ ├── 00051-release-type-value-constraint.sql │ ├── 00052-supervisor-service-installs.sql │ ├── 00053-add-release-versioning-fields.sql │ ├── 00054-migrate-release-versioning-fields.sql │ ├── 00055-drop-release-type-field.sql │ ├── 00056-add-application-class.sql │ ├── 00057-add-release-known-issue.sql │ ├── 00058-add-index.sql │ ├── 00059-remove-duplicate-image-install-index.sql │ ├── 00060-update-index.sql │ ├── 00061-add-index.sql │ ├── 00062-require-semver-in-supervisor-releases-managing-devices.sql │ ├── 00063-add-release-note.sql │ ├── 00064-release-invalidation-reason.sql │ ├── 00065-deleted-image-install-null-download-progres.sql │ ├── 00066-supervisor-release-application-slug-rule.sql │ ├── 00076-replace-index.sql │ ├── 00077-replace-index.sql │ ├── 00078-drop-dependent-devices.sql │ ├── 00079-drop-logs-channel.sql │ ├── 00080-drop-gateway_download.sql │ ├── 00081-drop-constraint-is-running-release.sql │ ├── 00082-pinejs-15.sql │ ├── 00083-drop-vpn-address.sql │ ├── 00084-create-release-asset.sql │ ├── 00085-hostapp-service-installs.sql │ ├── 00086-drop-superseded-release-semver-index.sql │ ├── 00087-add-device-pinned-on-release.sql │ ├── 00088-nullify-empty-string-emails-and-enforce-len.sql │ ├── 00089-add-unique-constraint-to-user-email.sql │ ├── 00090-sync-is-pinned-on-release-to-should-be-running-release-on-device.sql │ ├── 00091-drop-device-should-be-running-release-column.sql │ ├── 00092-add-device-update-status.sql │ ├── 00093-device-last-api-heartbeat-state-change-event.sql │ ├── 00094-empty-device-name.sql │ ├── 00095-add-device-service-fks-to-device-service-environment-variable.sql │ ├── 00096-add-service-index-on-dsev-fkey.sql │ ├── 00097-backfill-device-service-on-device-service-environment-variable.async.ts │ ├── 00098-not-null-device-service-fk-on-device-service-environment-variable.sql │ ├── 00099-change-device-service-env-var-unique-constraint.sql │ ├── 00100-make-service-install-fk-nullable-on-device-service-environment-variable.sql │ ├── 00101-make-service-install-fk-not-nullable-on-device-service-environment-variable.sql │ ├── 00102-make-asset-not-null-on-release-asset.sql │ ├── 00103-extend-device-ip-address-mac-address-fields.sql │ ├── 00104-update-index-constraint-for-lf-to-abstract-sql-bump.sql │ ├── 00105-add-check-constraints-enum-fields.sql │ ├── 00106-migrate-to-timestamptz.sql │ ├── 00107-add-size-constraints-to-text-fields.sql │ ├── 00108-add-size-constraints-to-json-fields.sql │ ├── 0067-cpu-arch-rule-index.sql │ ├── 0068-supervisor-app-rule-index.sql │ ├── 0069-successful-release-rule-index.sql │ ├── 0070-device-type-alias.sql │ ├── 0071-null-vpn-address.sql │ ├── 0072-release-semver-prerelease-build-metadata.sql │ ├── 0073-release-phase.sql │ ├── 0074-normalize-release-contract.async.ts │ ├── 0075-rename-check-constraint-autogenerated-names.sql │ ├── 0076-add-scheduled-job-run.sql │ └── 0077-add-release-application-release-version-partial-index.sql ├── routes.ts ├── tasks.ts ├── translations │ ├── v6 │ │ ├── hooks.ts │ │ ├── numeric-big-integer-hack.ts │ │ ├── v6.sbvr │ │ └── v6.ts │ └── v7 │ │ ├── hooks.ts │ │ ├── v7.sbvr │ │ └── v7.ts └── typings │ ├── balena-device-config-shim.d.ts │ ├── balena-device-config.ts │ ├── common.ts │ ├── express-extension.ts │ ├── index.ts │ ├── memoizee-normalizers-primitive.d.ts │ ├── passport-jwt-extension.ts │ ├── sbvr-utils.ts │ ├── thirty-two-shim.d.ts │ └── thirty-two.ts ├── test ├── 00_init.ts ├── 01_basic.ts ├── 02_device-types.ts ├── 03_device-state.ts ├── 04_session.ts ├── 05_device-config.ts ├── 06_device-log.ts ├── 07_versioned-releases.ts ├── 08_api-keys.ts ├── 09_contracts.ts ├── 10_migrations.ts ├── 11_utils.ts ├── 12_resource-access.ts ├── 13_loki-backend.ts ├── 14_release-pinning.ts ├── 15_target-hostapp.ts ├── 16_supervisor_releases.ts ├── 17_vpn.ts ├── 18_resource_filtering.ts ├── 19_apps.ts ├── 20_supervisor_notification.ts ├── 21_fleet-target-state.ts ├── 22_os-config.ts ├── 23_release_asset.ts ├── 24_device_additions.ts ├── 25_service-installs.ts ├── fixtures │ ├── 00-balena_os │ │ └── organizations.json │ ├── 03-device-state │ │ ├── application_environment_variables.json │ │ ├── applications.json │ │ ├── device_environment_variables.json │ │ ├── device_service_environment_variables.json │ │ ├── devices.json │ │ ├── image_environment_variables.json │ │ ├── images.json │ │ ├── releases.json │ │ ├── service_environment_variables.json │ │ └── services.json │ ├── 04-session │ │ ├── applications.json │ │ └── devices.json │ ├── 05-device-config │ │ ├── applications.json │ │ └── devices.json │ ├── 07-releases │ │ ├── applications.json │ │ ├── images.json │ │ ├── releases.json │ │ └── services.json │ ├── 08-create-device-apikey │ │ ├── applications.json │ │ └── devices.json │ ├── 12-resource-access │ │ └── applications.json │ ├── 14-release-pinning │ │ ├── applications.json │ │ └── releases.json │ ├── 15-target-hostapps │ │ ├── applications.json │ │ ├── images.json │ │ ├── release_tags.json │ │ ├── releases.json │ │ └── services.json │ ├── 16-supervisor-app │ │ ├── applications.json │ │ ├── images.json │ │ ├── releases.json │ │ └── services.json │ ├── 17-vpn │ │ └── applications.json │ ├── 18-resource-filtering │ │ ├── applications.json │ │ ├── images.json │ │ ├── releases.json │ │ └── services.json │ ├── 19-apps │ │ ├── applications.json │ │ ├── images.json │ │ ├── release_tags.json │ │ ├── releases.json │ │ └── services.json │ ├── 20-supervisor-notification │ │ ├── applications.json │ │ ├── images.json │ │ ├── releases.json │ │ └── services.json │ ├── 21-fleet-target-state │ │ ├── application_config_variables.json │ │ ├── application_environment_variables.json │ │ ├── applications.json │ │ ├── image_environment_variables.json │ │ ├── image_labels.json │ │ ├── images.json │ │ ├── releases.json │ │ ├── service_environment_variables.json │ │ ├── service_labels.json │ │ └── services.json │ ├── 23-release-asset │ │ ├── create-release-asset │ │ │ ├── applications.json │ │ │ └── releases.json │ │ ├── delete-release-asset │ │ │ ├── applications.json │ │ │ ├── release_asset.json │ │ │ └── releases.json │ │ ├── retrieve-release-asset │ │ │ ├── applications.json │ │ │ ├── release_asset.json │ │ │ └── releases.json │ │ ├── sample.txt │ │ └── update-release-asset │ │ │ ├── applications.json │ │ │ ├── release_asset.json │ │ │ └── releases.json │ ├── 24-device-additions │ │ ├── application_config_variables.json │ │ ├── applications.json │ │ ├── device_config_variables.json │ │ ├── devices.json │ │ ├── image_installs.json │ │ ├── images.json │ │ ├── releases.json │ │ └── services.json │ ├── 25-service-installs │ │ ├── applications.json │ │ ├── images.json │ │ ├── releases.json │ │ └── services.json │ ├── contracts │ │ ├── base-contracts │ │ │ └── contracts │ │ │ │ ├── arch.sw │ │ │ │ ├── aarch64 │ │ │ │ │ └── contract.json │ │ │ │ ├── amd64 │ │ │ │ │ └── contract.json │ │ │ │ ├── armv7hf │ │ │ │ │ └── contract.json │ │ │ │ ├── i386-nlp │ │ │ │ │ └── contract.json │ │ │ │ ├── i386 │ │ │ │ │ └── contract.json │ │ │ │ └── rpi │ │ │ │ │ └── contract.json │ │ │ │ ├── hw.device-family │ │ │ │ └── surface │ │ │ │ │ └── contract.json │ │ │ │ ├── hw.device-manufacturer │ │ │ │ └── microsoft │ │ │ │ │ └── contract.json │ │ │ │ └── hw.device-type │ │ │ │ ├── fincm3 │ │ │ │ ├── contract.json │ │ │ │ └── fincm3.svg │ │ │ │ ├── genericx86-64-ext │ │ │ │ ├── contract.json │ │ │ │ └── genericx86-64-ext.svg │ │ │ │ ├── intel-nuc │ │ │ │ ├── contract.json │ │ │ │ └── intel-nuc.svg │ │ │ │ ├── jetson-nano │ │ │ │ ├── contract.json │ │ │ │ └── jetson-nano.svg │ │ │ │ ├── jetson-tx2 │ │ │ │ ├── contract.json │ │ │ │ └── jetson-tx2.svg │ │ │ │ ├── raspberry-pi │ │ │ │ ├── contract.json │ │ │ │ └── raspberry-pi.svg │ │ │ │ ├── raspberry-pi2 │ │ │ │ ├── contract.json │ │ │ │ └── raspberry-pi2.svg │ │ │ │ ├── raspberrypi3-64 │ │ │ │ ├── contract.json │ │ │ │ └── raspberrypi3-64.svg │ │ │ │ ├── raspberrypi3 │ │ │ │ ├── contract.json │ │ │ │ └── raspberrypi3.svg │ │ │ │ ├── raspberrypi4-64 │ │ │ │ ├── contract.json │ │ │ │ └── raspberrypi4-64.svg │ │ │ │ ├── revpi-core-3 │ │ │ │ ├── contract.json │ │ │ │ └── revpi-core-3.svg │ │ │ │ ├── spacely-tx2 │ │ │ │ ├── contract.json │ │ │ │ └── spacely-tx2.svg │ │ │ │ ├── srd3-tx2 │ │ │ │ ├── contract.json │ │ │ │ └── srd3-tx2.svg │ │ │ │ ├── surface-go │ │ │ │ ├── contract.json │ │ │ │ └── surface-go.svg │ │ │ │ ├── surface-pro-6 │ │ │ │ ├── contract.json │ │ │ │ └── surface-pro-6.svg │ │ │ │ └── up-board │ │ │ │ ├── contract.json │ │ │ │ └── up-board.svg │ │ ├── other-contracts │ │ │ └── contracts │ │ │ │ └── hw.device-type │ │ │ │ └── other-contract-dt │ │ │ │ └── contract.json │ │ └── updated-base-contracts │ │ │ └── contracts │ │ │ ├── arch.sw │ │ │ ├── aarch64 │ │ │ │ └── contract.json │ │ │ ├── amd64 │ │ │ │ └── contract.json │ │ │ ├── armv7hf │ │ │ │ └── contract.json │ │ │ ├── i386-nlp │ │ │ │ └── contract.json │ │ │ ├── i386 │ │ │ │ └── contract.json │ │ │ └── rpi │ │ │ │ └── contract.json │ │ │ └── hw.device-type │ │ │ ├── fincm3 │ │ │ └── contract.json │ │ │ ├── intel-nuc │ │ │ └── contract.json │ │ │ ├── jetson-nano │ │ │ ├── contract.json │ │ │ └── jetson-nano.svg │ │ │ ├── new-dt │ │ │ └── contract.json │ │ │ ├── raspberry-pi │ │ │ └── contract.json │ │ │ ├── raspberry-pi2 │ │ │ └── contract.json │ │ │ ├── raspberrypi3-64 │ │ │ └── contract.json │ │ │ ├── raspberrypi3 │ │ │ └── contract.json │ │ │ ├── raspberrypi4-64 │ │ │ └── contract.json │ │ │ ├── revpi-core-3 │ │ │ └── contract.json │ │ │ ├── spacely-tx2 │ │ │ └── contract.json │ │ │ ├── srd3-tx2 │ │ │ └── contract.json │ │ │ ├── surface-go │ │ │ └── contract.json │ │ │ └── surface-pro-6 │ │ │ └── contract.json │ ├── create-device-log │ │ ├── applications.json │ │ ├── devices.json │ │ ├── permissions.json │ │ └── user-permissions.json │ ├── s3 │ │ ├── getObject.json │ │ └── listObjectsV2.json │ └── unpin-device-after-release │ │ └── applications.json ├── scenarios │ └── unpin-device-after-release.ts ├── test-lib │ ├── api-helpers.ts │ ├── aws-mock.ts │ ├── common.ts │ ├── connect-device-and-wait.ts │ ├── contracts-mock.ts │ ├── device-type.ts │ ├── fake-device.ts │ ├── fileupload-helper.ts │ ├── fixtures.ts │ ├── init-tests.ts │ ├── pinetest.ts │ ├── supertest.ts │ ├── users.ts │ └── versions.ts └── typings │ └── supertest-extension.ts ├── tsconfig.build.json └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | automation 3 | build 4 | config/env 5 | dist 6 | node_modules 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/actions/test/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.github/actions/test/action.yml -------------------------------------------------------------------------------- /.github/workflows/flowzone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.github/workflows/flowzone.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | 2 | npx --no lint-staged 3 | -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.versionbot/CHANGELOG.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.versionbot/CHANGELOG.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /automation/check-model-types-generated.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/automation/check-model-types-generated.sh -------------------------------------------------------------------------------- /automation/fasttest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/automation/fasttest.sh -------------------------------------------------------------------------------- /automation/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/automation/test.sh -------------------------------------------------------------------------------- /config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/config.ts -------------------------------------------------------------------------------- /config/confd/conf.d/cloudront-pk.pem.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/config/confd/conf.d/cloudront-pk.pem.toml -------------------------------------------------------------------------------- /config/confd/conf.d/env.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/config/confd/conf.d/env.toml -------------------------------------------------------------------------------- /config/confd/templates/cloudfront-pk.pem.tmpl: -------------------------------------------------------------------------------- 1 | {{base64Decode (getenv "WEBRESOURCES_CLOUDFRONT_PRIVATEKEY" "")}} 2 | -------------------------------------------------------------------------------- /config/confd/templates/env.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/config/confd/templates/env.tmpl -------------------------------------------------------------------------------- /docker-bake.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/docker-bake.hcl -------------------------------------------------------------------------------- /docker-compose.test-custom.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/docker-compose.test-custom.yml -------------------------------------------------------------------------------- /docker-hc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/docker-hc -------------------------------------------------------------------------------- /entry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/entry.sh -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/index.js -------------------------------------------------------------------------------- /init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/init.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/package.json -------------------------------------------------------------------------------- /repo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/repo.yml -------------------------------------------------------------------------------- /src/abstract-sql-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/abstract-sql-utils.ts -------------------------------------------------------------------------------- /src/balena-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/balena-init.sql -------------------------------------------------------------------------------- /src/balena-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/balena-model.ts -------------------------------------------------------------------------------- /src/balena.sbvr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/balena.sbvr -------------------------------------------------------------------------------- /src/balena.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/balena.ts -------------------------------------------------------------------------------- /src/commands/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/commands/README.md -------------------------------------------------------------------------------- /src/commands/dummy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/commands/dummy.ts -------------------------------------------------------------------------------- /src/exports/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/exports/README.md -------------------------------------------------------------------------------- /src/exports/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/exports/contracts.ts -------------------------------------------------------------------------------- /src/exports/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/exports/middleware.ts -------------------------------------------------------------------------------- /src/features/api-keys/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/api-keys/index.ts -------------------------------------------------------------------------------- /src/features/api-keys/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/api-keys/lib.ts -------------------------------------------------------------------------------- /src/features/api-keys/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/api-keys/routes.ts -------------------------------------------------------------------------------- /src/features/application-types/application-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/application-types/application-types.ts -------------------------------------------------------------------------------- /src/features/application-types/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/application-types/hooks.ts -------------------------------------------------------------------------------- /src/features/applications/hooks/backwards-compatible-delete-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/hooks/backwards-compatible-delete-error.ts -------------------------------------------------------------------------------- /src/features/applications/hooks/change-default-device-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/hooks/change-default-device-type.ts -------------------------------------------------------------------------------- /src/features/applications/hooks/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/hooks/defaults.ts -------------------------------------------------------------------------------- /src/features/applications/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/hooks/index.ts -------------------------------------------------------------------------------- /src/features/applications/hooks/rename.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/hooks/rename.ts -------------------------------------------------------------------------------- /src/features/applications/hooks/slug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/hooks/slug.ts -------------------------------------------------------------------------------- /src/features/applications/hooks/unpin-release-before-delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/hooks/unpin-release-before-delete.ts -------------------------------------------------------------------------------- /src/features/applications/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/index.ts -------------------------------------------------------------------------------- /src/features/applications/models/user__has_direct_access_to__application.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/applications/models/user__has_direct_access_to__application.ts -------------------------------------------------------------------------------- /src/features/auth/handles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/handles.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/assign-default-user-role.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/assign-default-user-role.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/create-application-actor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/create-application-actor.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/create-device-actor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/create-device-actor.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/create-user-actor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/create-user-actor.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/fetch-api-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/fetch-api-key.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/index.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/restrict-user-deletion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/restrict-user-deletion.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/update-jwt-secret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/update-jwt-secret.ts -------------------------------------------------------------------------------- /src/features/auth/hooks/validate-username-email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/hooks/validate-username-email.ts -------------------------------------------------------------------------------- /src/features/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/index.ts -------------------------------------------------------------------------------- /src/features/auth/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/login.ts -------------------------------------------------------------------------------- /src/features/auth/public-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/public-keys.ts -------------------------------------------------------------------------------- /src/features/auth/refresh-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/refresh-token.ts -------------------------------------------------------------------------------- /src/features/auth/whoami.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/auth/whoami.ts -------------------------------------------------------------------------------- /src/features/cascade-delete/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/cascade-delete/hooks.ts -------------------------------------------------------------------------------- /src/features/cascade-delete/setup-delete-cascade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/cascade-delete/setup-delete-cascade.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/app-update-trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/app-update-trigger.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/device-update-trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/device-update-trigger.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/image-is-stored-at-location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/image-is-stored-at-location.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/index.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/release-update-timestamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/release-update-timestamp.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/release-versioning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/release-versioning.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/service-installs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/service-installs.ts -------------------------------------------------------------------------------- /src/features/ci-cd/hooks/track-latest-release.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/hooks/track-latest-release.ts -------------------------------------------------------------------------------- /src/features/ci-cd/models/release-additions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/models/release-additions.ts -------------------------------------------------------------------------------- /src/features/ci-cd/tasks/index.ts: -------------------------------------------------------------------------------- 1 | import './service-installs.js'; 2 | -------------------------------------------------------------------------------- /src/features/ci-cd/tasks/service-installs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/ci-cd/tasks/service-installs.ts -------------------------------------------------------------------------------- /src/features/contracts/contracts-directory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/contracts/contracts-directory.ts -------------------------------------------------------------------------------- /src/features/contracts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/contracts/index.ts -------------------------------------------------------------------------------- /src/features/device-config/device-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-config/device-config.ts -------------------------------------------------------------------------------- /src/features/device-config/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-config/download.ts -------------------------------------------------------------------------------- /src/features/device-config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-config/index.ts -------------------------------------------------------------------------------- /src/features/device-heartbeat/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-heartbeat/index.ts -------------------------------------------------------------------------------- /src/features/device-logs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/index.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/backends/loki.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/backends/loki.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/backends/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/backends/metrics.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/backends/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/backends/redis.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/config.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/read.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/read.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/store.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/struct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/struct.ts -------------------------------------------------------------------------------- /src/features/device-logs/lib/supervisor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-logs/lib/supervisor.ts -------------------------------------------------------------------------------- /src/features/device-provisioning/gracefully-deny-conflicting-registrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-provisioning/gracefully-deny-conflicting-registrations.ts -------------------------------------------------------------------------------- /src/features/device-provisioning/hooks/cache-invalidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-provisioning/hooks/cache-invalidation.ts -------------------------------------------------------------------------------- /src/features/device-provisioning/hooks/index.ts: -------------------------------------------------------------------------------- 1 | import './cache-invalidation.js'; 2 | -------------------------------------------------------------------------------- /src/features/device-provisioning/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-provisioning/index.ts -------------------------------------------------------------------------------- /src/features/device-provisioning/register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-provisioning/register.ts -------------------------------------------------------------------------------- /src/features/device-proxy/device-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-proxy/device-proxy.ts -------------------------------------------------------------------------------- /src/features/device-proxy/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-proxy/index.ts -------------------------------------------------------------------------------- /src/features/device-state/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/hooks.ts -------------------------------------------------------------------------------- /src/features/device-state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/index.ts -------------------------------------------------------------------------------- /src/features/device-state/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/middleware.ts -------------------------------------------------------------------------------- /src/features/device-state/routes/fleet-state-get-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/routes/fleet-state-get-v3.ts -------------------------------------------------------------------------------- /src/features/device-state/routes/state-get-v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/routes/state-get-v2.ts -------------------------------------------------------------------------------- /src/features/device-state/routes/state-get-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/routes/state-get-v3.ts -------------------------------------------------------------------------------- /src/features/device-state/routes/state-patch-v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/routes/state-patch-v2.ts -------------------------------------------------------------------------------- /src/features/device-state/routes/state-patch-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/routes/state-patch-v3.ts -------------------------------------------------------------------------------- /src/features/device-state/state-get-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/state-get-utils.ts -------------------------------------------------------------------------------- /src/features/device-state/state-patch-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-state/state-patch-utils.ts -------------------------------------------------------------------------------- /src/features/device-types/build-info-facade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/build-info-facade.ts -------------------------------------------------------------------------------- /src/features/device-types/device-type-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/device-type-json.ts -------------------------------------------------------------------------------- /src/features/device-types/device-types-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/device-types-list.ts -------------------------------------------------------------------------------- /src/features/device-types/device-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/device-types.ts -------------------------------------------------------------------------------- /src/features/device-types/hooks/device-types-cache-invalidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/hooks/device-types-cache-invalidation.ts -------------------------------------------------------------------------------- /src/features/device-types/hooks/index.ts: -------------------------------------------------------------------------------- 1 | import './device-types-cache-invalidation.js'; 2 | -------------------------------------------------------------------------------- /src/features/device-types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/index.ts -------------------------------------------------------------------------------- /src/features/device-types/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/routes.ts -------------------------------------------------------------------------------- /src/features/device-types/storage/aws-sdk-wrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/storage/aws-sdk-wrapper.ts -------------------------------------------------------------------------------- /src/features/device-types/storage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/storage/index.ts -------------------------------------------------------------------------------- /src/features/device-types/storage/s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-types/storage/s3.ts -------------------------------------------------------------------------------- /src/features/device-urls/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/device-urls/hooks.ts -------------------------------------------------------------------------------- /src/features/devices/hooks/defaults-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/devices/hooks/defaults-validation.ts -------------------------------------------------------------------------------- /src/features/devices/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/devices/hooks/index.ts -------------------------------------------------------------------------------- /src/features/devices/hooks/moving.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/devices/hooks/moving.ts -------------------------------------------------------------------------------- /src/features/devices/models/device-additions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/devices/models/device-additions.ts -------------------------------------------------------------------------------- /src/features/field-size-limits/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/field-size-limits/hooks.ts -------------------------------------------------------------------------------- /src/features/field-size-limits/setup-field-size-limits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/field-size-limits/setup-field-size-limits.ts -------------------------------------------------------------------------------- /src/features/host-os-access/access.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/host-os-access/access.ts -------------------------------------------------------------------------------- /src/features/host-os-access/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/host-os-access/index.ts -------------------------------------------------------------------------------- /src/features/hostapp/hooks/index.ts: -------------------------------------------------------------------------------- 1 | import './target-hostapp.js'; 2 | -------------------------------------------------------------------------------- /src/features/hostapp/hooks/target-hostapp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/hostapp/hooks/target-hostapp.ts -------------------------------------------------------------------------------- /src/features/organizations/hooks/handle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/organizations/hooks/handle.ts -------------------------------------------------------------------------------- /src/features/organizations/hooks/index.ts: -------------------------------------------------------------------------------- 1 | import './handle.js'; 2 | -------------------------------------------------------------------------------- /src/features/os-config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/os-config/index.ts -------------------------------------------------------------------------------- /src/features/registry/certs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/registry/certs.ts -------------------------------------------------------------------------------- /src/features/registry/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/registry/index.ts -------------------------------------------------------------------------------- /src/features/registry/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/registry/middleware.ts -------------------------------------------------------------------------------- /src/features/registry/registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/registry/registry.ts -------------------------------------------------------------------------------- /src/features/releases/hooks/index.ts: -------------------------------------------------------------------------------- 1 | import './restrict-release-deletion.js'; 2 | -------------------------------------------------------------------------------- /src/features/releases/hooks/restrict-release-deletion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/releases/hooks/restrict-release-deletion.ts -------------------------------------------------------------------------------- /src/features/request-logging/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/request-logging/index.ts -------------------------------------------------------------------------------- /src/features/service-install/hooks/backfill-device-service-environment-variable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/service-install/hooks/backfill-device-service-environment-variable.ts -------------------------------------------------------------------------------- /src/features/service-install/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/service-install/hooks/index.ts -------------------------------------------------------------------------------- /src/features/supervisor-app/hooks/index.ts: -------------------------------------------------------------------------------- 1 | import './supervisor-app.js'; 2 | -------------------------------------------------------------------------------- /src/features/supervisor-app/hooks/supervisor-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/supervisor-app/hooks/supervisor-app.ts -------------------------------------------------------------------------------- /src/features/tags/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/tags/hooks.ts -------------------------------------------------------------------------------- /src/features/tags/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/tags/validation.ts -------------------------------------------------------------------------------- /src/features/vars-schema/env-vars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vars-schema/env-vars.ts -------------------------------------------------------------------------------- /src/features/vars-schema/hooks/config-var-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vars-schema/hooks/config-var-validation.ts -------------------------------------------------------------------------------- /src/features/vars-schema/hooks/env-var-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vars-schema/hooks/env-var-validation.ts -------------------------------------------------------------------------------- /src/features/vars-schema/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vars-schema/hooks/index.ts -------------------------------------------------------------------------------- /src/features/vars-schema/hooks/vars-update-trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vars-schema/hooks/vars-update-trigger.ts -------------------------------------------------------------------------------- /src/features/vars-schema/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vars-schema/index.ts -------------------------------------------------------------------------------- /src/features/vars-schema/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vars-schema/schema.ts -------------------------------------------------------------------------------- /src/features/vpn/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vpn/hooks.ts -------------------------------------------------------------------------------- /src/features/vpn/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vpn/index.ts -------------------------------------------------------------------------------- /src/features/vpn/services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/features/vpn/services.ts -------------------------------------------------------------------------------- /src/fileupload-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/fileupload-handler.ts -------------------------------------------------------------------------------- /src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/hooks.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/infra/auth/api-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/api-keys.ts -------------------------------------------------------------------------------- /src/infra/auth/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/auth.ts -------------------------------------------------------------------------------- /src/infra/auth/create-actor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/create-actor.ts -------------------------------------------------------------------------------- /src/infra/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/index.ts -------------------------------------------------------------------------------- /src/infra/auth/jwt-passport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/jwt-passport.ts -------------------------------------------------------------------------------- /src/infra/auth/jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/jwt.ts -------------------------------------------------------------------------------- /src/infra/auth/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/middleware.ts -------------------------------------------------------------------------------- /src/infra/auth/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/auth/permissions.ts -------------------------------------------------------------------------------- /src/infra/cache/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/cache/index.ts -------------------------------------------------------------------------------- /src/infra/cache/multi-level-memoizee.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/cache/multi-level-memoizee.ts -------------------------------------------------------------------------------- /src/infra/cache/multi-level-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/cache/multi-level-store.ts -------------------------------------------------------------------------------- /src/infra/cache/permissions-normalizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/cache/permissions-normalizer.ts -------------------------------------------------------------------------------- /src/infra/cascade-delete/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/cascade-delete/index.ts -------------------------------------------------------------------------------- /src/infra/error-handling/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/error-handling/index.ts -------------------------------------------------------------------------------- /src/infra/haiku-name/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/haiku-name/index.ts -------------------------------------------------------------------------------- /src/infra/pinejs-client-helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/pinejs-client-helpers/index.ts -------------------------------------------------------------------------------- /src/infra/rate-limiting/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/rate-limiting/index.ts -------------------------------------------------------------------------------- /src/infra/redis/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/redis/config.ts -------------------------------------------------------------------------------- /src/infra/redis/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/redis/index.ts -------------------------------------------------------------------------------- /src/infra/request-promise/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/request-promise/index.ts -------------------------------------------------------------------------------- /src/infra/scheduler/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/infra/scheduler/index.ts -------------------------------------------------------------------------------- /src/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/lib/auth.ts -------------------------------------------------------------------------------- /src/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/lib/config.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/migrations/00001-image-location-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00001-image-location-index.sql -------------------------------------------------------------------------------- /src/migrations/00002-image-location-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00002-image-location-index.sql -------------------------------------------------------------------------------- /src/migrations/00003-add-release-build-log.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "release" ADD COLUMN IF NOT EXISTS "build log" TEXT NULL; 2 | -------------------------------------------------------------------------------- /src/migrations/00004-device-is-managed-by-service-instance-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00004-device-is-managed-by-service-instance-index.sql -------------------------------------------------------------------------------- /src/migrations/00005-env-var-name-to-name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00005-env-var-name-to-name.sql -------------------------------------------------------------------------------- /src/migrations/00006-add-app-type-host-flag.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00006-add-app-type-host-flag.sql -------------------------------------------------------------------------------- /src/migrations/00007-update-release-indexes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00007-update-release-indexes.sql -------------------------------------------------------------------------------- /src/migrations/00008-remove-duplicate-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00008-remove-duplicate-index.sql -------------------------------------------------------------------------------- /src/migrations/00009-image-status-push-timestamp-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00009-image-status-push-timestamp-index.sql -------------------------------------------------------------------------------- /src/migrations/00010-delete-indexes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00010-delete-indexes.sql -------------------------------------------------------------------------------- /src/migrations/00011-fix-violators.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00011-fix-violators.sql -------------------------------------------------------------------------------- /src/migrations/00012-rename-root-user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00012-rename-root-user.sql -------------------------------------------------------------------------------- /src/migrations/00013-add-device-types.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00013-add-device-types.sql -------------------------------------------------------------------------------- /src/migrations/00014-add-image-contracts.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "image" ADD COLUMN "contract" TEXT NULL; 2 | -------------------------------------------------------------------------------- /src/migrations/00015-commit-to-release.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00015-commit-to-release.sql -------------------------------------------------------------------------------- /src/migrations/00016-finalize_device_type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00016-finalize_device_type.sql -------------------------------------------------------------------------------- /src/migrations/00017-add-api-heartbeat-state.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00017-add-api-heartbeat-state.sql -------------------------------------------------------------------------------- /src/migrations/00018-add-api-heartbeat-state-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00018-add-api-heartbeat-state-index.sql -------------------------------------------------------------------------------- /src/migrations/00019-add-checks.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00019-add-checks.sql -------------------------------------------------------------------------------- /src/migrations/00020-move-host-os-flag-to-app.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00020-move-host-os-flag-to-app.sql -------------------------------------------------------------------------------- /src/migrations/00021-edit-indexes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00021-edit-indexes.sql -------------------------------------------------------------------------------- /src/migrations/00022-drop-vpn-host-port.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00022-drop-vpn-host-port.sql -------------------------------------------------------------------------------- /src/migrations/00023-modified-at.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00023-modified-at.sql -------------------------------------------------------------------------------- /src/migrations/00024-supervisor-release.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00024-supervisor-release.sql -------------------------------------------------------------------------------- /src/migrations/00025-release-is-invalidated.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "release" ADD COLUMN "is invalidated" INTEGER DEFAULT 0 NOT NULL; 2 | -------------------------------------------------------------------------------- /src/migrations/00026-application-is-archived.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "application" ADD COLUMN "is archived" INTEGER DEFAULT 0 NOT NULL; 2 | -------------------------------------------------------------------------------- /src/migrations/00027-gateway-download-nullable-download-progress.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00027-gateway-download-nullable-download-progress.sql -------------------------------------------------------------------------------- /src/migrations/00028-add-device-mac-address.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "device" 2 | ADD COLUMN IF NOT EXISTS "mac address" VARCHAR(255) NULL; 3 | -------------------------------------------------------------------------------- /src/migrations/00029-add-fk-indexes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00029-add-fk-indexes.sql -------------------------------------------------------------------------------- /src/migrations/00030-organizations.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00030-organizations.sql -------------------------------------------------------------------------------- /src/migrations/00031-drop-supervisor-release.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00031-drop-supervisor-release.sql -------------------------------------------------------------------------------- /src/migrations/00032-add-device-metric-fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00032-add-device-metric-fields.sql -------------------------------------------------------------------------------- /src/migrations/00033-add-application-uuid.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00033-add-application-uuid.sql -------------------------------------------------------------------------------- /src/migrations/00034-add-release-version.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00034-add-release-version.sql -------------------------------------------------------------------------------- /src/migrations/00035-add-cpu-arch-to-device-type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00035-add-cpu-arch-to-device-type.sql -------------------------------------------------------------------------------- /src/migrations/00036-fix-device-type-migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00036-fix-device-type-migration.sql -------------------------------------------------------------------------------- /src/migrations/00037-add-contract-release.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "release" 2 | ADD COLUMN IF NOT EXISTS "contract" TEXT NULL; 3 | -------------------------------------------------------------------------------- /src/migrations/00038-add-logo-devicetype.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "device type" 2 | ADD COLUMN IF NOT EXISTS "logo" TEXT NULL; 3 | -------------------------------------------------------------------------------- /src/migrations/00039-schema-checks.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00039-schema-checks.sql -------------------------------------------------------------------------------- /src/migrations/00040-expanded-release-metadata.sql: -------------------------------------------------------------------------------- 1 | /* reverted migration */ 2 | -------------------------------------------------------------------------------- /src/migrations/00041-validation-checks.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00041-validation-checks.sql -------------------------------------------------------------------------------- /src/migrations/00042-expanded-release-metadata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00042-expanded-release-metadata.sql -------------------------------------------------------------------------------- /src/migrations/00043-add-belongs-to-family-dt.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00043-add-belongs-to-family-dt.sql -------------------------------------------------------------------------------- /src/migrations/00044-add-contract-device-type.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "device type" 2 | ADD COLUMN IF NOT EXISTS "contract" TEXT NULL; -------------------------------------------------------------------------------- /src/migrations/00045-update-slug.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00045-update-slug.sql -------------------------------------------------------------------------------- /src/migrations/00046-add-public-apps.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00046-add-public-apps.sql -------------------------------------------------------------------------------- /src/migrations/00047-add-target-hostapp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00047-add-target-hostapp.sql -------------------------------------------------------------------------------- /src/migrations/00048-fk-indexes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00048-fk-indexes.sql -------------------------------------------------------------------------------- /src/migrations/00049-supervisor-app.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00049-supervisor-app.sql -------------------------------------------------------------------------------- /src/migrations/00050-non-public-legacy-apps.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00050-non-public-legacy-apps.sql -------------------------------------------------------------------------------- /src/migrations/00051-release-type-value-constraint.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00051-release-type-value-constraint.sql -------------------------------------------------------------------------------- /src/migrations/00052-supervisor-service-installs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00052-supervisor-service-installs.sql -------------------------------------------------------------------------------- /src/migrations/00053-add-release-versioning-fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00053-add-release-versioning-fields.sql -------------------------------------------------------------------------------- /src/migrations/00054-migrate-release-versioning-fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00054-migrate-release-versioning-fields.sql -------------------------------------------------------------------------------- /src/migrations/00055-drop-release-type-field.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00055-drop-release-type-field.sql -------------------------------------------------------------------------------- /src/migrations/00056-add-application-class.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00056-add-application-class.sql -------------------------------------------------------------------------------- /src/migrations/00057-add-release-known-issue.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "release" 2 | ADD COLUMN IF NOT EXISTS "known issue list" TEXT NULL; -------------------------------------------------------------------------------- /src/migrations/00058-add-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00058-add-index.sql -------------------------------------------------------------------------------- /src/migrations/00059-remove-duplicate-image-install-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00059-remove-duplicate-image-install-index.sql -------------------------------------------------------------------------------- /src/migrations/00060-update-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00060-update-index.sql -------------------------------------------------------------------------------- /src/migrations/00061-add-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00061-add-index.sql -------------------------------------------------------------------------------- /src/migrations/00062-require-semver-in-supervisor-releases-managing-devices.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00062-require-semver-in-supervisor-releases-managing-devices.sql -------------------------------------------------------------------------------- /src/migrations/00063-add-release-note.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "release" 2 | ADD COLUMN IF NOT EXISTS "note" TEXT NULL; 3 | -------------------------------------------------------------------------------- /src/migrations/00064-release-invalidation-reason.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00064-release-invalidation-reason.sql -------------------------------------------------------------------------------- /src/migrations/00065-deleted-image-install-null-download-progres.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00065-deleted-image-install-null-download-progres.sql -------------------------------------------------------------------------------- /src/migrations/00066-supervisor-release-application-slug-rule.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00066-supervisor-release-application-slug-rule.sql -------------------------------------------------------------------------------- /src/migrations/00076-replace-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00076-replace-index.sql -------------------------------------------------------------------------------- /src/migrations/00077-replace-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00077-replace-index.sql -------------------------------------------------------------------------------- /src/migrations/00078-drop-dependent-devices.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00078-drop-dependent-devices.sql -------------------------------------------------------------------------------- /src/migrations/00079-drop-logs-channel.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "device" 2 | DROP COLUMN IF EXISTS "logs channel"; 3 | -------------------------------------------------------------------------------- /src/migrations/00080-drop-gateway_download.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00080-drop-gateway_download.sql -------------------------------------------------------------------------------- /src/migrations/00081-drop-constraint-is-running-release.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00081-drop-constraint-is-running-release.sql -------------------------------------------------------------------------------- /src/migrations/00082-pinejs-15.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00082-pinejs-15.sql -------------------------------------------------------------------------------- /src/migrations/00083-drop-vpn-address.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "device" 2 | DROP COLUMN IF EXISTS "vpn address"; 3 | -------------------------------------------------------------------------------- /src/migrations/00084-create-release-asset.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00084-create-release-asset.sql -------------------------------------------------------------------------------- /src/migrations/00085-hostapp-service-installs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00085-hostapp-service-installs.sql -------------------------------------------------------------------------------- /src/migrations/00086-drop-superseded-release-semver-index.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX IF EXISTS "release_belongs_to_app_revision_semver_idx"; 2 | -------------------------------------------------------------------------------- /src/migrations/00087-add-device-pinned-on-release.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00087-add-device-pinned-on-release.sql -------------------------------------------------------------------------------- /src/migrations/00088-nullify-empty-string-emails-and-enforce-len.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00088-nullify-empty-string-emails-and-enforce-len.sql -------------------------------------------------------------------------------- /src/migrations/00089-add-unique-constraint-to-user-email.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "user" ADD UNIQUE ("email"); 2 | -------------------------------------------------------------------------------- /src/migrations/00090-sync-is-pinned-on-release-to-should-be-running-release-on-device.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00090-sync-is-pinned-on-release-to-should-be-running-release-on-device.sql -------------------------------------------------------------------------------- /src/migrations/00091-drop-device-should-be-running-release-column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "device" 2 | DROP COLUMN IF EXISTS "should be running-release"; 3 | -------------------------------------------------------------------------------- /src/migrations/00092-add-device-update-status.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00092-add-device-update-status.sql -------------------------------------------------------------------------------- /src/migrations/00093-device-last-api-heartbeat-state-change-event.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00093-device-last-api-heartbeat-state-change-event.sql -------------------------------------------------------------------------------- /src/migrations/00094-empty-device-name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00094-empty-device-name.sql -------------------------------------------------------------------------------- /src/migrations/00095-add-device-service-fks-to-device-service-environment-variable.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00095-add-device-service-fks-to-device-service-environment-variable.sql -------------------------------------------------------------------------------- /src/migrations/00096-add-service-index-on-dsev-fkey.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00096-add-service-index-on-dsev-fkey.sql -------------------------------------------------------------------------------- /src/migrations/00097-backfill-device-service-on-device-service-environment-variable.async.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00097-backfill-device-service-on-device-service-environment-variable.async.ts -------------------------------------------------------------------------------- /src/migrations/00098-not-null-device-service-fk-on-device-service-environment-variable.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00098-not-null-device-service-fk-on-device-service-environment-variable.sql -------------------------------------------------------------------------------- /src/migrations/00099-change-device-service-env-var-unique-constraint.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00099-change-device-service-env-var-unique-constraint.sql -------------------------------------------------------------------------------- /src/migrations/00100-make-service-install-fk-nullable-on-device-service-environment-variable.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00100-make-service-install-fk-nullable-on-device-service-environment-variable.sql -------------------------------------------------------------------------------- /src/migrations/00101-make-service-install-fk-not-nullable-on-device-service-environment-variable.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00101-make-service-install-fk-not-nullable-on-device-service-environment-variable.sql -------------------------------------------------------------------------------- /src/migrations/00102-make-asset-not-null-on-release-asset.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00102-make-asset-not-null-on-release-asset.sql -------------------------------------------------------------------------------- /src/migrations/00103-extend-device-ip-address-mac-address-fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00103-extend-device-ip-address-mac-address-fields.sql -------------------------------------------------------------------------------- /src/migrations/00104-update-index-constraint-for-lf-to-abstract-sql-bump.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00104-update-index-constraint-for-lf-to-abstract-sql-bump.sql -------------------------------------------------------------------------------- /src/migrations/00105-add-check-constraints-enum-fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00105-add-check-constraints-enum-fields.sql -------------------------------------------------------------------------------- /src/migrations/00106-migrate-to-timestamptz.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00106-migrate-to-timestamptz.sql -------------------------------------------------------------------------------- /src/migrations/00107-add-size-constraints-to-text-fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00107-add-size-constraints-to-text-fields.sql -------------------------------------------------------------------------------- /src/migrations/00108-add-size-constraints-to-json-fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/00108-add-size-constraints-to-json-fields.sql -------------------------------------------------------------------------------- /src/migrations/0067-cpu-arch-rule-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0067-cpu-arch-rule-index.sql -------------------------------------------------------------------------------- /src/migrations/0068-supervisor-app-rule-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0068-supervisor-app-rule-index.sql -------------------------------------------------------------------------------- /src/migrations/0069-successful-release-rule-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0069-successful-release-rule-index.sql -------------------------------------------------------------------------------- /src/migrations/0070-device-type-alias.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0070-device-type-alias.sql -------------------------------------------------------------------------------- /src/migrations/0071-null-vpn-address.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0071-null-vpn-address.sql -------------------------------------------------------------------------------- /src/migrations/0072-release-semver-prerelease-build-metadata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0072-release-semver-prerelease-build-metadata.sql -------------------------------------------------------------------------------- /src/migrations/0073-release-phase.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0073-release-phase.sql -------------------------------------------------------------------------------- /src/migrations/0074-normalize-release-contract.async.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0074-normalize-release-contract.async.ts -------------------------------------------------------------------------------- /src/migrations/0075-rename-check-constraint-autogenerated-names.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0075-rename-check-constraint-autogenerated-names.sql -------------------------------------------------------------------------------- /src/migrations/0076-add-scheduled-job-run.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0076-add-scheduled-job-run.sql -------------------------------------------------------------------------------- /src/migrations/0077-add-release-application-release-version-partial-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/migrations/0077-add-release-application-release-version-partial-index.sql -------------------------------------------------------------------------------- /src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/routes.ts -------------------------------------------------------------------------------- /src/tasks.ts: -------------------------------------------------------------------------------- 1 | import './features/ci-cd/tasks/index.js'; 2 | -------------------------------------------------------------------------------- /src/translations/v6/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/translations/v6/hooks.ts -------------------------------------------------------------------------------- /src/translations/v6/numeric-big-integer-hack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/translations/v6/numeric-big-integer-hack.ts -------------------------------------------------------------------------------- /src/translations/v6/v6.sbvr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/translations/v6/v6.sbvr -------------------------------------------------------------------------------- /src/translations/v6/v6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/translations/v6/v6.ts -------------------------------------------------------------------------------- /src/translations/v7/hooks.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/translations/v7/v7.sbvr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/translations/v7/v7.sbvr -------------------------------------------------------------------------------- /src/translations/v7/v7.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/translations/v7/v7.ts -------------------------------------------------------------------------------- /src/typings/balena-device-config-shim.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/balena-device-config-shim.d.ts -------------------------------------------------------------------------------- /src/typings/balena-device-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/balena-device-config.ts -------------------------------------------------------------------------------- /src/typings/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/common.ts -------------------------------------------------------------------------------- /src/typings/express-extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/express-extension.ts -------------------------------------------------------------------------------- /src/typings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/index.ts -------------------------------------------------------------------------------- /src/typings/memoizee-normalizers-primitive.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/memoizee-normalizers-primitive.d.ts -------------------------------------------------------------------------------- /src/typings/passport-jwt-extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/passport-jwt-extension.ts -------------------------------------------------------------------------------- /src/typings/sbvr-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/sbvr-utils.ts -------------------------------------------------------------------------------- /src/typings/thirty-two-shim.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/thirty-two-shim.d.ts -------------------------------------------------------------------------------- /src/typings/thirty-two.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/src/typings/thirty-two.ts -------------------------------------------------------------------------------- /test/00_init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/00_init.ts -------------------------------------------------------------------------------- /test/01_basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/01_basic.ts -------------------------------------------------------------------------------- /test/02_device-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/02_device-types.ts -------------------------------------------------------------------------------- /test/03_device-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/03_device-state.ts -------------------------------------------------------------------------------- /test/04_session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/04_session.ts -------------------------------------------------------------------------------- /test/05_device-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/05_device-config.ts -------------------------------------------------------------------------------- /test/06_device-log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/06_device-log.ts -------------------------------------------------------------------------------- /test/07_versioned-releases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/07_versioned-releases.ts -------------------------------------------------------------------------------- /test/08_api-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/08_api-keys.ts -------------------------------------------------------------------------------- /test/09_contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/09_contracts.ts -------------------------------------------------------------------------------- /test/10_migrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/10_migrations.ts -------------------------------------------------------------------------------- /test/11_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/11_utils.ts -------------------------------------------------------------------------------- /test/12_resource-access.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/12_resource-access.ts -------------------------------------------------------------------------------- /test/13_loki-backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/13_loki-backend.ts -------------------------------------------------------------------------------- /test/14_release-pinning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/14_release-pinning.ts -------------------------------------------------------------------------------- /test/15_target-hostapp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/15_target-hostapp.ts -------------------------------------------------------------------------------- /test/16_supervisor_releases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/16_supervisor_releases.ts -------------------------------------------------------------------------------- /test/17_vpn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/17_vpn.ts -------------------------------------------------------------------------------- /test/18_resource_filtering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/18_resource_filtering.ts -------------------------------------------------------------------------------- /test/19_apps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/19_apps.ts -------------------------------------------------------------------------------- /test/20_supervisor_notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/20_supervisor_notification.ts -------------------------------------------------------------------------------- /test/21_fleet-target-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/21_fleet-target-state.ts -------------------------------------------------------------------------------- /test/22_os-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/22_os-config.ts -------------------------------------------------------------------------------- /test/23_release_asset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/23_release_asset.ts -------------------------------------------------------------------------------- /test/24_device_additions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/24_device_additions.ts -------------------------------------------------------------------------------- /test/25_service-installs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/25_service-installs.ts -------------------------------------------------------------------------------- /test/fixtures/00-balena_os/organizations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/00-balena_os/organizations.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/application_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/application_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/applications.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/device_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/device_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/device_service_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/device_service_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/devices.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/image_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/image_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/images.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/releases.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/service_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/service_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/03-device-state/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/03-device-state/services.json -------------------------------------------------------------------------------- /test/fixtures/04-session/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/04-session/applications.json -------------------------------------------------------------------------------- /test/fixtures/04-session/devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/04-session/devices.json -------------------------------------------------------------------------------- /test/fixtures/05-device-config/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/05-device-config/applications.json -------------------------------------------------------------------------------- /test/fixtures/05-device-config/devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/05-device-config/devices.json -------------------------------------------------------------------------------- /test/fixtures/07-releases/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/07-releases/applications.json -------------------------------------------------------------------------------- /test/fixtures/07-releases/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/07-releases/images.json -------------------------------------------------------------------------------- /test/fixtures/07-releases/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/07-releases/releases.json -------------------------------------------------------------------------------- /test/fixtures/07-releases/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/07-releases/services.json -------------------------------------------------------------------------------- /test/fixtures/08-create-device-apikey/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/08-create-device-apikey/applications.json -------------------------------------------------------------------------------- /test/fixtures/08-create-device-apikey/devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/08-create-device-apikey/devices.json -------------------------------------------------------------------------------- /test/fixtures/12-resource-access/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/12-resource-access/applications.json -------------------------------------------------------------------------------- /test/fixtures/14-release-pinning/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/14-release-pinning/applications.json -------------------------------------------------------------------------------- /test/fixtures/14-release-pinning/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/14-release-pinning/releases.json -------------------------------------------------------------------------------- /test/fixtures/15-target-hostapps/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/15-target-hostapps/applications.json -------------------------------------------------------------------------------- /test/fixtures/15-target-hostapps/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/15-target-hostapps/images.json -------------------------------------------------------------------------------- /test/fixtures/15-target-hostapps/release_tags.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/15-target-hostapps/release_tags.json -------------------------------------------------------------------------------- /test/fixtures/15-target-hostapps/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/15-target-hostapps/releases.json -------------------------------------------------------------------------------- /test/fixtures/15-target-hostapps/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/15-target-hostapps/services.json -------------------------------------------------------------------------------- /test/fixtures/16-supervisor-app/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/16-supervisor-app/applications.json -------------------------------------------------------------------------------- /test/fixtures/16-supervisor-app/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/16-supervisor-app/images.json -------------------------------------------------------------------------------- /test/fixtures/16-supervisor-app/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/16-supervisor-app/releases.json -------------------------------------------------------------------------------- /test/fixtures/16-supervisor-app/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/16-supervisor-app/services.json -------------------------------------------------------------------------------- /test/fixtures/17-vpn/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/17-vpn/applications.json -------------------------------------------------------------------------------- /test/fixtures/18-resource-filtering/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/18-resource-filtering/applications.json -------------------------------------------------------------------------------- /test/fixtures/18-resource-filtering/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/18-resource-filtering/images.json -------------------------------------------------------------------------------- /test/fixtures/18-resource-filtering/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/18-resource-filtering/releases.json -------------------------------------------------------------------------------- /test/fixtures/18-resource-filtering/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/18-resource-filtering/services.json -------------------------------------------------------------------------------- /test/fixtures/19-apps/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/19-apps/applications.json -------------------------------------------------------------------------------- /test/fixtures/19-apps/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/19-apps/images.json -------------------------------------------------------------------------------- /test/fixtures/19-apps/release_tags.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/19-apps/release_tags.json -------------------------------------------------------------------------------- /test/fixtures/19-apps/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/19-apps/releases.json -------------------------------------------------------------------------------- /test/fixtures/19-apps/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/19-apps/services.json -------------------------------------------------------------------------------- /test/fixtures/20-supervisor-notification/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/20-supervisor-notification/applications.json -------------------------------------------------------------------------------- /test/fixtures/20-supervisor-notification/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/20-supervisor-notification/images.json -------------------------------------------------------------------------------- /test/fixtures/20-supervisor-notification/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/20-supervisor-notification/releases.json -------------------------------------------------------------------------------- /test/fixtures/20-supervisor-notification/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/20-supervisor-notification/services.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/application_config_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/application_config_variables.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/application_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/application_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/applications.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/image_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/image_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/image_labels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/image_labels.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/images.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/releases.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/service_environment_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/service_environment_variables.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/service_labels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/service_labels.json -------------------------------------------------------------------------------- /test/fixtures/21-fleet-target-state/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/21-fleet-target-state/services.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/create-release-asset/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/create-release-asset/applications.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/create-release-asset/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/create-release-asset/releases.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/delete-release-asset/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/delete-release-asset/applications.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/delete-release-asset/release_asset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/delete-release-asset/release_asset.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/delete-release-asset/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/delete-release-asset/releases.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/retrieve-release-asset/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/retrieve-release-asset/applications.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/retrieve-release-asset/release_asset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/retrieve-release-asset/release_asset.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/retrieve-release-asset/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/retrieve-release-asset/releases.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/sample.txt: -------------------------------------------------------------------------------- 1 | sample testing 2 | file for release assets 3 | -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/update-release-asset/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/update-release-asset/applications.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/update-release-asset/release_asset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/update-release-asset/release_asset.json -------------------------------------------------------------------------------- /test/fixtures/23-release-asset/update-release-asset/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/23-release-asset/update-release-asset/releases.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/application_config_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/application_config_variables.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/applications.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/device_config_variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/device_config_variables.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/devices.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/image_installs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/image_installs.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/images.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/releases.json -------------------------------------------------------------------------------- /test/fixtures/24-device-additions/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/24-device-additions/services.json -------------------------------------------------------------------------------- /test/fixtures/25-service-installs/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/25-service-installs/applications.json -------------------------------------------------------------------------------- /test/fixtures/25-service-installs/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/25-service-installs/images.json -------------------------------------------------------------------------------- /test/fixtures/25-service-installs/releases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/25-service-installs/releases.json -------------------------------------------------------------------------------- /test/fixtures/25-service-installs/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/25-service-installs/services.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/arch.sw/aarch64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/arch.sw/aarch64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/arch.sw/amd64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/arch.sw/amd64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/arch.sw/armv7hf/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/arch.sw/armv7hf/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/arch.sw/i386-nlp/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/arch.sw/i386-nlp/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/arch.sw/i386/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/arch.sw/i386/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/arch.sw/rpi/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/arch.sw/rpi/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-family/surface/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-family/surface/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-manufacturer/microsoft/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-manufacturer/microsoft/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/fincm3/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/fincm3/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/fincm3/fincm3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/fincm3/fincm3.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/genericx86-64-ext/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/genericx86-64-ext/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/genericx86-64-ext/genericx86-64-ext.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/genericx86-64-ext/genericx86-64-ext.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/intel-nuc/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/intel-nuc/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/intel-nuc/intel-nuc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/intel-nuc/intel-nuc.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-nano/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-nano/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-nano/jetson-nano.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-nano/jetson-nano.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-tx2/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-tx2/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-tx2/jetson-tx2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/jetson-tx2/jetson-tx2.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi/raspberry-pi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi/raspberry-pi.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi2/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi2/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi2/raspberry-pi2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberry-pi2/raspberry-pi2.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3-64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3-64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3-64/raspberrypi3-64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3-64/raspberrypi3-64.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3/raspberrypi3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi3/raspberrypi3.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi4-64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi4-64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi4-64/raspberrypi4-64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/raspberrypi4-64/raspberrypi4-64.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/revpi-core-3/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/revpi-core-3/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/revpi-core-3/revpi-core-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/revpi-core-3/revpi-core-3.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/spacely-tx2/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/spacely-tx2/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/spacely-tx2/spacely-tx2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/spacely-tx2/spacely-tx2.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/srd3-tx2/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/srd3-tx2/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/srd3-tx2/srd3-tx2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/srd3-tx2/srd3-tx2.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-go/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-go/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-go/surface-go.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-go/surface-go.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-pro-6/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-pro-6/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-pro-6/surface-pro-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/surface-pro-6/surface-pro-6.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/up-board/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/up-board/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/base-contracts/contracts/hw.device-type/up-board/up-board.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/base-contracts/contracts/hw.device-type/up-board/up-board.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/other-contracts/contracts/hw.device-type/other-contract-dt/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/other-contracts/contracts/hw.device-type/other-contract-dt/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/aarch64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/aarch64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/amd64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/amd64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/armv7hf/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/armv7hf/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/i386-nlp/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/i386-nlp/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/i386/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/i386/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/rpi/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/arch.sw/rpi/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/fincm3/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/fincm3/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/intel-nuc/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/intel-nuc/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/jetson-nano/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/jetson-nano/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/jetson-nano/jetson-nano.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/jetson-nano/jetson-nano.svg -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/new-dt/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/new-dt/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberry-pi/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberry-pi/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberry-pi2/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberry-pi2/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberrypi3-64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberrypi3-64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberrypi3/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberrypi3/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberrypi4-64/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/raspberrypi4-64/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/revpi-core-3/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/revpi-core-3/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/spacely-tx2/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/spacely-tx2/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/srd3-tx2/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/srd3-tx2/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/surface-go/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/surface-go/contract.json -------------------------------------------------------------------------------- /test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/surface-pro-6/contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/contracts/updated-base-contracts/contracts/hw.device-type/surface-pro-6/contract.json -------------------------------------------------------------------------------- /test/fixtures/create-device-log/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/create-device-log/applications.json -------------------------------------------------------------------------------- /test/fixtures/create-device-log/devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/create-device-log/devices.json -------------------------------------------------------------------------------- /test/fixtures/create-device-log/permissions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/create-device-log/permissions.json -------------------------------------------------------------------------------- /test/fixtures/create-device-log/user-permissions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/create-device-log/user-permissions.json -------------------------------------------------------------------------------- /test/fixtures/s3/getObject.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/s3/getObject.json -------------------------------------------------------------------------------- /test/fixtures/s3/listObjectsV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/s3/listObjectsV2.json -------------------------------------------------------------------------------- /test/fixtures/unpin-device-after-release/applications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/fixtures/unpin-device-after-release/applications.json -------------------------------------------------------------------------------- /test/scenarios/unpin-device-after-release.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/scenarios/unpin-device-after-release.ts -------------------------------------------------------------------------------- /test/test-lib/api-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/api-helpers.ts -------------------------------------------------------------------------------- /test/test-lib/aws-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/aws-mock.ts -------------------------------------------------------------------------------- /test/test-lib/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/common.ts -------------------------------------------------------------------------------- /test/test-lib/connect-device-and-wait.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/connect-device-and-wait.ts -------------------------------------------------------------------------------- /test/test-lib/contracts-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/contracts-mock.ts -------------------------------------------------------------------------------- /test/test-lib/device-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/device-type.ts -------------------------------------------------------------------------------- /test/test-lib/fake-device.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/fake-device.ts -------------------------------------------------------------------------------- /test/test-lib/fileupload-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/fileupload-helper.ts -------------------------------------------------------------------------------- /test/test-lib/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/fixtures.ts -------------------------------------------------------------------------------- /test/test-lib/init-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/init-tests.ts -------------------------------------------------------------------------------- /test/test-lib/pinetest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/pinetest.ts -------------------------------------------------------------------------------- /test/test-lib/supertest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/supertest.ts -------------------------------------------------------------------------------- /test/test-lib/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/users.ts -------------------------------------------------------------------------------- /test/test-lib/versions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/test-lib/versions.ts -------------------------------------------------------------------------------- /test/typings/supertest-extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/test/typings/supertest-extension.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balena-io/open-balena-api/HEAD/tsconfig.json --------------------------------------------------------------------------------