API রেফারেন্স

এসএমএস

SMS/MMS বার্তা পড়ুন এবং পাঠান। SMS অনুমতি প্রয়োজন। Google Play বিল্ডে উপলব্ধ নয়।

টাইপ ডেফিনিশন

bash
type Message {
  id: ID!
  body: String!
  address: String!       # phone number
  date: String!          # ISO 8601
  serviceCenter: String!
  read: Boolean!
  threadId: String!
  type: Int!             # 1=inbox 2=sent 3=draft 5=failed
  subscriptionId: Int!
  isMms: Boolean!
  attachments: [MessageAttachment!]!
}

type MessageAttachment {
  path: String!
  contentType: String!
  name: String!
}

type SmsConversation {
  id: String!
  address: String!
  snippet: String!
  date: String!
  messageCount: Int!
  read: Boolean!
}

type SmsCounts {
  inbox: Int!
  sent: Int!
  draft: Int!
  failed: Int!
}

অপারেশন

query

sms

SMS বার্তা অনুসন্ধান করুন। সব তালিকাভুক্ত করতে query-তে খালি স্ট্রিং ব্যবহার করুন।

bash
query GetSms($offset: Int!, $limit: Int!, $query: String!) {
  sms(offset: $offset, limit: $limit, query: $query) {
    id body address date read threadId type subscriptionId isMms
    attachments { path contentType name }
  }
}
query

smsCount

একটি query-এর সাথে মিলে যাওয়া SMS বার্তা গণনা করুন।

bash
query GetSmsCount($query: String!) {
  smsCount(query: $query)
}
query

smsConversations

SMS কথোপকথন (threads) তালিকাভুক্ত করুন, পেজিনেটেড।

bash
query GetSmsConversations($offset: Int!, $limit: Int!, $query: String!) {
  smsConversations(offset: $offset, limit: $limit, query: $query) {
    id address snippet date messageCount read
  }
}
query

smsConversationCount

একটি query-এর সাথে মিলে যাওয়া SMS কথোপকথন গণনা করুন।

bash
query GetSmsConversationCount($query: String!) {
  smsConversationCount(query: $query)
}
query

smsAllCounts

সমস্ত SMS বিভাগের জন্য গণনা ফেরত দিন।

bash
query GetSmsAllCounts {
  smsAllCounts { inbox sent draft failed }
}
query

archivedConversations

আর্কাইভকৃত (লুকানো) কথোপকথন তালিকাভুক্ত করুন।

bash
query GetArchivedConversations {
  archivedConversations { id address snippet date messageCount read }
}
mutation

sendSms

একটি SMS পাঠান। ডিফল্ট SIM ব্যবহার করতে subscriptionId=-1 পাস করুন।

bash
mutation SendSms($number: String!, $body: String!, $subscriptionId: Int!) {
  sendSms(number: $number, body: $body, subscriptionId: $subscriptionId)
}
mutation

sendMms

একটি MMS (এক বা একাধিক অ্যাটাচমেন্ট) দিয়ে পূর্ব-পূরণ করে ডিফল্ট SMS অ্যাপ চালু করুন। একটি অমীমাংসিত MMS id ফেরত দেয়; PlainApp প্রেরিত স্টেট পোল করে এবং WebSocket ইভেন্টের মাধ্যমে সাফল্য রিপোর্ট করে। attachmentPaths অবশ্যই PlainApp-এর AppFile store-এ ফাইলের দিকে নির্দেশ করবে (fid: URIs)।

bash
mutation SendMms($number: String!, $body: String!, $attachmentPaths: [String!]!, $threadId: String!) {
  sendMms(number: $number, body: $body, attachmentPaths: $attachmentPaths, threadId: $threadId)
}
mutation

archiveConversation

thread id এবং তারিখ দ্বারা একটি কথোপকথন আর্কাইভ করুন।

bash
mutation ArchiveConversation($id: String!, $date: Long!) {
  archiveConversation(id: $id, date: $date)
}
mutation

unarchiveConversation

আর্কাইভ থেকে একটি কথোপকথন সরান।

bash
mutation UnarchiveConversation($id: String!) {
  unarchiveConversation(id: $id)
}