API संदर्भ

Packages

इंस्टॉल किए गए ऐप्स सूचीबद्ध करें, APK मेटाडेटा देखें और टैग प्रबंधित करें।

प्रकार परिभाषाएँ

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!
}

ऑपरेशन

query

packages

इंस्टॉल किए गए पैकेज खोजें। सभी सूचीबद्ध करने के लिए query खाली छोड़ें।

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

पैकेज नामों की सूची के लिए install state और updatedAt timestamp देखें।

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

packageCount

किसी query से मेल खाने वाले पैकेजों की गणना करें।

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

installPackage

absolute फ़ाइल पथ द्वारा एक APK इंस्टॉल (या अपडेट) करें। पैकेज नाम, अंतिम अपडेट समय, और पैकेज का नया इंस्टॉल है या नहीं लौटाता है।

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

uninstallPackages

प्रत्येक पैकेज ID के लिए सिस्टम अनइंस्टॉल प्रॉम्प्ट लॉन्च करें। उपयोगकर्ता को डिवाइस पर पुष्टि करनी चाहिए।

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