Test: 13 rewritten service plugin API implementations #55

Open
opened 2026-05-29 04:12:29 +00:00 by jmiller · 1 comment
Owner

Test: Service Plugin publish() Methods

What changed

Rewrote 13 service plugins that had broken placeholder URLs.

Services to test

  1. ActivityPub — POST to instance/api/v1/statuses with Bearer token
  2. Blogger — POST to googleapis.com/blogger/v3/blogs/{blog_id}/posts
  3. Ghost — JWT auth from {id}:{secret} admin API key
  4. Google Business — account_id + location_id in URL
  5. Hashnode — GraphQL mutation to gql.hashnode.com
  6. Matrix — PUT with transaction ID, Bearer token
  7. Medium — 2-step: GET /v1/me for user ID, then POST
  8. Nostr — Returns "not yet implemented" stub
  9. RSS Feed — Local service, always succeeds
  10. Threads — 2-step container create + publish
  11. Tumblr — blog_name in URL, Bearer token
  12. WhatsApp — phone_number_id in URL, messaging_product payload
  13. WordPress — Basic Auth (not Bearer), default_status setting

Steps to test

For each service, configure credentials and publish a test article. Check Post Queue for success/failure and Activity Logs for error details.

Labels

type: testing, priority: critical

## Test: Service Plugin publish() Methods ### What changed Rewrote 13 service plugins that had broken placeholder URLs. ### Services to test 1. **ActivityPub** — POST to instance/api/v1/statuses with Bearer token 2. **Blogger** — POST to googleapis.com/blogger/v3/blogs/{blog_id}/posts 3. **Ghost** — JWT auth from {id}:{secret} admin API key 4. **Google Business** — account_id + location_id in URL 5. **Hashnode** — GraphQL mutation to gql.hashnode.com 6. **Matrix** — PUT with transaction ID, Bearer token 7. **Medium** — 2-step: GET /v1/me for user ID, then POST 8. **Nostr** — Returns "not yet implemented" stub 9. **RSS Feed** — Local service, always succeeds 10. **Threads** — 2-step container create + publish 11. **Tumblr** — blog_name in URL, Bearer token 12. **WhatsApp** — phone_number_id in URL, messaging_product payload 13. **WordPress** — Basic Auth (not Bearer), default_status setting ### Steps to test For each service, configure credentials and publish a test article. Check Post Queue for success/failure and Activity Logs for error details. ### Labels `type: testing`, `priority: critical`
Author
Owner

Branch created: feature/55-test-13-rewritten-service-plugin-api-imp

git fetch origin
git checkout feature/55-test-13-rewritten-service-plugin-api-imp
Branch created: [`feature/55-test-13-rewritten-service-plugin-api-imp`](https://git.mokoconsulting.tech/MokoConsulting/MokoJoomCross/src/branch/feature/55-test-13-rewritten-service-plugin-api-imp) ```bash git fetch origin git checkout feature/55-test-13-rewritten-service-plugin-api-imp ```
Sign in to join this conversation.
Type Task
Status
Priority Critical
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoJoomCross#55