WebAPI/WebSMS: Difference between revisions

no edit summary
(→‎Proposed API: updating SmsMessage comments)
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 26: Line 26:
     SMSRequest      getMessage(in long id);                  // request.result == SMSMessage
     SMSRequest      getMessage(in long id);                  // request.result == SMSMessage
     SMSRequest      getMessages(in SMSFilter filter, bool reverse); // request.result == SMSIterator
     SMSRequest      getMessages(in SMSFilter filter, bool reverse); // request.result == SMSIterator
    SMSRequest      markMessageRead(long id, boolean aValue); // request.result == boolean
   };
   };


Line 48: Line 49:
     readonly attribute DOMString body;
     readonly attribute DOMString body;
     readonly attribute Date      timestamp;
     readonly attribute Date      timestamp;
     readonly attribute boolean  unread;
     readonly attribute boolean  read;
   };
   };


Line 54: Line 55:
* We have .sender and .receiver because someone can have multiple number or change numbers. We could merge them to .number if that seems necessary.
* We have .sender and .receiver because someone can have multiple number or change numbers. We could merge them to .number if that seems necessary.


  [Constructor]
   interface SmsFilter {
   interface SmsFilter {
     Date?        startDate;
     Date?        startDate;
     Date?        endDate;
     Date?        endDate;
     DOMString[]? numbers;
     DOMString[]? numbers;
    [TreatNullAs=EmptyString, TreatUndefinedAs=EmptyString]
     DOMString?  delivery; // whether "sent" or "received"
     DOMString?  delivery; // whether "sent" or "received"
     boolean?    unread;
     boolean?    read;
   };
   };


Line 73: Line 76:


In addition of these interfaces, there is a new event:
In addition of these interfaces, there is a new event:
  [Constructor(DOMString type, optional SmsEventInit smsEventInitDict)]
   interface SmsEvent : Event
   interface SmsEvent : Event
   {
   {
     void initSmsEvent(in DOMString eventTypeArg,
     readonly attribute SmsMessage message;
                      in boolean canBubbleArg,
  };
                      in boolean cancelableArg,
 
                      in SmsMessage message);
  dictionary SmsEventInit : EventInit {
    readonly attribute SmsMessage message;
    SmsMessage message;
  }
  }


The ''SmsEvent'' is used for the following events:
The ''SmsEvent'' is used for the following events:
Line 88: Line 93:
These events carry the SMS in ''event.message''.
These events carry the SMS in ''event.message''.
A security story has to be defined for these events.
A security story has to be defined for these events.
[[Category:Web APIs]]
Confirmed users
1,340

edits