Skip to content

feat(forms): full Forms API parity — create form, batch update, get single response #95

@omriariav

Description

@omriariav

Context

gws forms covers 2 commands (info, responses). The Forms API has 4 more useful methods.

Full gap analysis

Missing — 4 methods

Command API Method Args/Flags
forms create forms.create --title, --description
forms update <form-id> forms.batchUpdate --file (JSON batch update request)
forms response <form-id> forms.responses.get --response-id (single response)
forms get <form-id> forms.get positional (alias for info, consistency)

Already covered

Command API Method
forms info forms.get
forms responses forms.responses.list

Skipped

Method Reason
forms.watches.* (create, delete, list, renew) Push notifications, needs Pub/Sub

Scopes

Current scope (forms.responses.readonly) only covers reading. Need to add:

  • forms.body — create/update forms
  • forms.body.readonly — read form structure (already works via current scope)

Acceptance criteria

  • All 4 new commands implemented and tested
  • Scopes updated
  • 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