Skip to content

feat(commcare): lookup_table rows + user atoms (5 atoms)#391

Merged
jjackson merged 1 commit into
mainfrom
emdash/ocs-vw0t6
May 22, 2026
Merged

feat(commcare): lookup_table rows + user atoms (5 atoms)#391
jjackson merged 1 commit into
mainfrom
emdash/ocs-vw0t6

Conversation

@jjackson
Copy link
Copy Markdown
Owner

Continues the REST commcare atom batch. All verified against connect-ace-prod.

  • commcare_get_lookup_table_rows
  • commcare_lookup_table_append_rows (verified: 3-row append round-trip)
  • commcare_list_users (verified: listed 3 users from connect-ace-prod)
  • commcare_get_user
  • commcare_update_user_field (GET → mutate user_data → PUT)

🤖 Generated with Claude Code

Continues the REST commcare atom batch. All verified end-to-end against
connect-ace-prod.

  - commcare_get_lookup_table_rows: GETs all rows in domain and
    filters by data_type_id. Flattens fields to {col: first-value}.
  - commcare_lookup_table_append_rows: POSTs one row per call (Tastypie
    doesn't support list POST for this resource). Round-trip verified
    by appending 3 interview_schedule rows.
  - commcare_list_users: GET /a/<domain>/api/v0.5/user/ with pagination
    and optional group filter. Returns each user's id, username, basic
    profile, and full user_data.
  - commcare_get_user: GET single user by couch id.
  - commcare_update_user_field: GET → mutate user_data → PUT. V0_5
    resource doesn't expose PATCH so we PUT the merged user_data dict.
    Pass value=null to clear.

All five atoms use the new API-key auth pattern (introduced in PR #390).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@jjackson jjackson enabled auto-merge May 22, 2026 00:46
@jjackson jjackson merged commit c8e5b5b into main May 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant