WebAPI/ContactsAPI: Difference between revisions

Jump to navigation Jump to search
(bold key notations to make them more apparently symbolic)
Line 16: Line 16:
   interface ContactsManager
   interface ContactsManager
   {
   {
     void    find(in ContactFindOptions options,
     DOMRequest find(in ContactFindOptions options);
                in ContactFindSuccessCallback successCB,
    DOMRequest clear();
                in ContactErrorCallback errorCB);
     DOMRequest save(in Contact contact); // Success value is id? Or new Contact?
     Contact create(in ContactProperties properties);
     DOMRequest remove(in Contact contact);
     void    clear(in ContactSuccessCallback successCB,
                  in ContactErrorCallback errorCB);
   };
   };


Line 29: Line 27:
     attribute DOMString  filterOp;      // e.g. "contains"
     attribute DOMString  filterOp;      // e.g. "contains"
     attribute DOMString[] filterBy;      // e.g. "givenName"
     attribute DOMString[] filterBy;      // e.g. "givenName"
  };
  interface ContactFindSuccessCallback
  {
    void handleEvent([array, size_is(count)] in Contact contacts, in unsigned long count);
   };
   };


Line 74: Line 67:
   };
   };


   interface ContactWriter : ContactProperties
   [Constructor(ContactProperties)]
  {
   interface Contact : ContactProperties
    void    save(in ContactSuccessCallback successCb,
                in ContactErrorCallback errorCb);
    void    remove(in ContactSuccessCallback successCb,
                  in ContactErrorCallback errorCb);
    Contact clone();
  };
 
   interface Contact : ContactWriter
   {
   {
     readonly attribute DOMString id;
     readonly attribute DOMString id;
     readonly attribute Date      published;
     readonly attribute Date      published;
     readonly attribute Date      updated;
     readonly attribute Date      updated;
    Contact clone(); // Do we need this function? "new Contact(oldContact)" should just work
   };
   };


Confirmed users
716

edits

Navigation menu