google-dsc

API wrapper for Google Domain Shared Contacts [incomplete]

google-dsc

API wrapper for Google Domain Shared Contacts [incomplete]

This library is in active development and should not be considered stable or production ready.

  • updated
  • name (gd:name?)
    • given (gd:givenName?)
    • family (gd:familyName?)
    • full (given + family) (note: currently this is a read-only synthesized property independent of the XML representation)
  • emails (gd:email*)
    • email (gd:email)
      • label (@rel?* | @label?) (*the hash on the @rel schema-url)
      • address (@address?)
  • Setting properties that do not exist in the XML representation will create them.

You can manipulate

 
<entry xmlns:atom='http://www.w3.org/2005/Atom'
    xmlns:gd='http://schemas.google.com/g/2005'>
    <category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/contact/2008#contact' />
    <gd:name>
       <gd:givenName>Elizabeth</gd:givenName>
       <gd:familyName>Bennet</gd:familyName>
       <gd:fullName>Elizabeth Bennet</gd:fullName>
    </gd:name>
    <content type='text'>Notes</content>
    <gd:email rel='http://schemas.google.com/g/2005#work'
      primary='true'
      address='liz@gmail.com' displayName='E. Bennet' />
    <gd:email rel='http://schemas.google.com/g/2005#home'
      address='liz@example.org' />
    <gd:phoneNumber rel='http://schemas.google.com/g/2005#work'
      primary='true'>
      (206)555-1212
    </gd:phoneNumber>
    <gd:phoneNumber rel='http://schemas.google.com/g/2005#home'>
      (206)555-1213
    </gd:phoneNumber>
    <gd:im address='liz@gmail.com'
      protocol='http://schemas.google.com/g/2005#GOOGLE_TALK'
      primary='true'
      rel='http://schemas.google.com/g/2005#home' />
    <gd:structuredPostalAddress
        rel='http://schemas.google.com/g/2005#work'
        primary='true'>
      <gd:city>Mountain View</gd:city>
      <gd:street>1600 Amphitheatre Pkwy</gd:street>
      <gd:region>CA</gd:region>
      <gd:postcode>94043</gd:postcode>
      <gd:country>United States</gd:country>
      <gd:formattedAddress>
        1600 Amphitheatre Pkwy Mountain View
      </gd:formattedAddress>
    </gd:structuredPostalAddress>
  </entry>
 

as

{ updated: [Getter],
  contacts:
   [ { name:
        { full: [Getter],
          given: [Getter/Setter],
          family: [Getter/Setter] },
       emails:
        [ { label: [Getter/Setter],
            address: [Getter/Setter] },
          { label: [Getter/Setter],
            address: [Getter/Setter] } ] } ] }