প্যাকেজ
ইনস্টলড অ্যাপ তালিকাভুক্ত করুন, APK মেটাডেটা দেখুন এবং ট্যাগ পরিচালনা করুন।
টাইপ ডেফিনিশন
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!
}অপারেশন
packages
ইনস্টলড প্যাকেজ অনুসন্ধান করুন। সব তালিকাভুক্ত করতে query খালি রাখুন।
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 }
}
}packageStatuses
প্যাকেজ নামের একটি তালিকার জন্য ইনস্টল স্টেট এবং updatedAt টাইমস্ট্যাম্প আনুন।
query GetPackageStatuses($ids: [ID!]!) {
packageStatuses(ids: $ids) { id installed updatedAt }
}packageCount
একটি query-এর সাথে মিলে যাওয়া প্যাকেজ গণনা করুন।
query GetPackageCount($query: String!) {
packageCount(query: $query)
}installPackage
অ্যাবসোলিউট ফাইল পাথ দ্বারা একটি APK ইনস্টল (বা আপডেট) করুন। প্যাকেজের নাম, সর্বশেষ আপডেট সময়, এবং প্যাকেজটি নতুন ইনস্টল করা হয়েছে কিনা ফেরত দেয়।
mutation InstallPackage($path: String!) {
installPackage(path: $path) { packageName updatedAt isNew }
}uninstallPackages
প্রতিটি প্যাকেজ ID-এর জন্য সিস্টেম আনইনস্টল প্রম্পট চালু করুন। ব্যবহারকারীকে ডিভাইসে নিশ্চিত করতে হবে।
mutation UninstallPackages($ids: [ID!]!) {
uninstallPackages(ids: $ids)
}