Skip to content

feat(contacts): full People API parity — update, batch ops, directory search, photos #94

@omriariav

Description

@omriariav

Context

gws contacts covers 5 commands (list, search, get, create, delete). The People API has ~9 more useful methods.

Full gap analysis

Missing — 9 methods

Command API Method Args/Flags
contacts update <resource> people.updateContact --email, --phone, --name, etc.
contacts batch-create people.batchCreateContacts --file (JSON)
contacts batch-update people.batchUpdateContacts --file (JSON)
contacts batch-delete people.batchDeleteContacts --resources
contacts directory people.listDirectoryPeople --max, --query (org directory)
contacts directory-search people.searchDirectoryPeople --query (org directory search)
contacts photo <resource> people.updateContactPhoto --file
contacts delete-photo <resource> people.deleteContactPhoto positional
contacts resolve people.getBatchGet --ids (already used internally for chat members, expose as command)

Already covered

Command API Method
contacts list people.connections.list
contacts search people.searchContacts
contacts get people.get
contacts create people.createContact
contacts delete people.deleteContact

Scopes

Current scopes (contacts.readonly, contacts) cover most methods. Directory access may need directory.readonly.

Acceptance criteria

  • All 9 new commands implemented and tested
  • Skills and README updated
  • Version bump

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions