API-referentie

Pakketten

Toon geïnstalleerde apps, bekijk APK-metadata en beheer tags.

Typedefinities

bash
type Package {
  id: ID!                    # package name e.g. "com.example.app"
  name: String!              # display name
  type: String!              # "user" | "system"
  version: String!           # "versionName (versionCode)"
  path: String!              # APK path
  size: Int!                 # bytes
  certs: [PackageCert!]!
  installedAt: String!       # ISO 8601
  updatedAt: String!
  tags: [Tag!]!
}

type PackageCert {
  issuer: String!
  subject: String!
  serialNumber: String!
  validFrom: String!
  validTo: String!
}

type PackageStatus {
  id: ID!                 # package name
  installed: Boolean!
  updatedAt: String       # ISO 8601, null when not installed
}

type PackageInstallPending {
  packageName: String!
  updatedAt: String!
  isNew: Boolean!
}

Bewerkingen

query

packages

Zoek geïnstalleerde pakketten. Laat de query leeg om alles te tonen.

bash
query GetPackages($offset: Int!, $limit: Int!, $query: String!, $sortBy: FileSortBy!) {
  packages(offset: $offset, limit: $limit, query: $query, sortBy: $sortBy) {
    id name type version path size
    certs { issuer subject serialNumber validFrom validTo }
    installedAt updatedAt
    tags { id name }
  }
}
query

packageStatuses

Zoek de installatiestatus en de updatedAt-timestamp op voor een lijst met pakketnamen.

bash
query GetPackageStatuses($ids: [ID!]!) {
  packageStatuses(ids: $ids) { id installed updatedAt }
}
query

packageCount

Tel pakketten die overeenkomen met een query.

bash
query GetPackageCount($query: String!) {
  packageCount(query: $query)
}
mutation

installPackage

Installeer (of update) een APK via absoluut bestandspad. Retourneert de pakketnaam, laatste updatetijd en of het pakket nieuw is geïnstalleerd.

bash
mutation InstallPackage($path: String!) {
  installPackage(path: $path) { packageName updatedAt isNew }
}
mutation

uninstallPackages

Start de systeem-deïnstallatieprompt voor elk pakket-ID. De gebruiker moet bevestigen op het apparaat.

bash
mutation UninstallPackages($ids: [ID!]!) {
  uninstallPackages(ids: $ids)
}