Skip to content

WIP: Solidarity.Tech Connector - #1906

Draft
bmos wants to merge 97 commits into
move-coop:mainfrom
bmos:solidarity-tech
Draft

WIP: Solidarity.Tech Connector#1906
bmos wants to merge 97 commits into
move-coop:mainfrom
bmos:solidarity-tech

Conversation

@bmos

@bmos bmos commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

I don't have API access yet, so I'm just working on this based on their API documentation.

What is this change?

  • Implement Solidarity Tech connector
  • Refactor APIConnector to allow passing additional headers with individual requests

Considerations for discussion

TODO

  • Finish method implementation
  • Build out tests
  • Add headers test for APIConnector
  • Get API access
  • Live tests?

How to test the changes (if needed)

  • (How should a reviewer test this functionality.)

Breaking Changes

Breaking changes are changes to our public API which may require existing users to change their code. If there are no breaking changes, any existing parsons user should not need to do anything after updating their parsons version.

Does this PR introduce breaking changes?
  • label: Breaking change — This PR introduces one or more breaking changes.
  • label: Non-breaking change — This PR does not introduce one or more breaking changes.

Details (if needed)

  • (List out any changes to the API that may cause breaks for developer implementation.)

@github-actions github-actions Bot added testing Work type - writing or changing code tests for core Parsons features or Parsons connectors python Pull requests that update Python code non-breaking-change Status - Indicates that the code in this PR does not have any breaking changes. labels Jul 27, 2026
@bmos
bmos force-pushed the solidarity-tech branch from b5abf2d to 750645e Compare July 28, 2026 02:04
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  parsons/solidarity_tech
  base.py 107-109, 141-143, 147-149
  enums.py 1-44
  st_activities.py 62-81
  st_agent_assignments.py 55-70, 94-102, 133-146, 180-195, 220-223
  st_custom_user_properties.py 56-75, 115-133, 160-173, 204-220
  st_donation_charges.py 48-62, 86-91
  st_event_attendances.py 55-70, 104-121, 146-155
  st_event_rsvps.py 62-78, 105-115, 164-184, 224-242, 267-273
  st_event_sessions.py 89-116, 181-205, 234-243, 304-329, 354-362, 398-410, 443-451
  st_events.py 65-80, 150-178, 213-223
  st_pages.py 52-65, 98-108
  st_phonebanks.py 60-77, 101-109
  st_scheduled_calls.py 53-68, 92-100
  st_scheduled_tasks.py 54-69, 93-101, 145-167, 212-237, 262-265
  st_task_agents.py 52-66, 90-98, 126-133, 158-161
  st_task_assignments.py 55-68, 92-100, 133-146, 174-188, 213-216
  st_team_members.py 47-57, 113-138, 171-185
  st_text_templates.py 53-66, 90-98, 137-155, 197-215, 240-243
  st_textbanks.py 60-77, 101-109
  st_texts.py 50-65, 102-116
  st_user_actions.py 73-93, 133-156
  st_user_lists.py 55-65, 89-97, 140-157, 200-218, 243-252
  st_user_notes.py 56-72, 104-113
  st_user_relationships.py 45-59, 90-102, 130-142
  st_users.py 68-94, 118-128, 243-286, 400-440, 470-491, 515-523
Project Total  

The report is truncated to 25 files out of 40. To see the full report, please visit the workflow summary page.

This report was generated by python-coverage-comment-action

Comment thread test/test_utilities/test_ratelimited_api_connector.py Fixed
@bmos
bmos force-pushed the solidarity-tech branch from 97809ea to 410a6c5 Compare August 6, 2026 17:14
@bmos
bmos force-pushed the solidarity-tech branch from 385e936 to 64ff3bb Compare August 7, 2026 13:41
@bmos bmos added the dependencies Pull requests that update a dependency file label Aug 25, 2026
@github-actions github-actions Bot removed the dependencies Pull requests that update a dependency file label Aug 25, 2026
@bmos bmos added the dependencies Pull requests that update a dependency file label Aug 25, 2026
@github-actions github-actions Bot removed the dependencies Pull requests that update a dependency file label Aug 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Work type - improvements or additions to documentation non-breaking-change Status - Indicates that the code in this PR does not have any breaking changes. python Pull requests that update Python code testing Work type - writing or changing code tests for core Parsons features or Parsons connectors

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants