Skip to content

feat(public-api): add user experience CRUD endpoints#3550

Merged
idoshamun merged 2 commits intomainfrom
eng-608-expose-user-experience-via-the-public-api
Feb 5, 2026
Merged

feat(public-api): add user experience CRUD endpoints#3550
idoshamun merged 2 commits intomainfrom
eng-608-expose-user-experience-via-the-public-api

Conversation

@idoshamun
Copy link
Member

Summary

  • Adds public API endpoints for managing user experiences (work, education, project, certification, volunteering, opensource)
  • Endpoints: GET/POST list, GET/PUT/DELETE by ID under /public/v1/profile/experiences
  • Uses executeGraphql for direct GraphQL execution with proper auth context
  • Includes comprehensive test coverage for all CRUD operations

Closes ENG-608


Created by Huginn 🐦‍⬛

idoshamun and others added 2 commits February 5, 2026 13:01
Exposes user experience management through the public API with the
following endpoints:

- GET /public/v1/profile/experiences - List user experiences
- GET /public/v1/profile/experiences/:id - Get single experience
- POST /public/v1/profile/experiences - Create experience
- PUT /public/v1/profile/experiences/:id - Update experience
- DELETE /public/v1/profile/experiences/:id - Delete experience

Supports all experience types: work, education, project, certification,
volunteering, and opensource.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…eriences endpoint

Zod schemas for GraphQL resolvers expect undefined (omitted params) instead of
null for optional parameters. Fixed the userExperiences list endpoint by
conditionally adding type and cursor params only when provided.

Also enabled the previously skipped list endpoint tests now that they pass.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@pulumi
Copy link

pulumi bot commented Feb 5, 2026

🍹 The Update (preview) for dailydotdev/api/prod (at 16c6ded) was successful.

Resource Changes

    Name                                                       Type                           Operation
~   vpc-native-user-profile-updated-sync-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-daily-digest-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-gifted-plus-cron                          kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-clickhouse-cron          kubernetes:batch/v1:CronJob    update
~   vpc-native-user-posts-analytics-refresh-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tag-recommendations-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                             kubernetes:apps/v1:Deployment  update
+   vpc-native-api-db-migration-d43b8847                       kubernetes:batch/v1:Job        create
~   vpc-native-post-analytics-history-day-clickhouse-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-update-current-streak-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-opportunities-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-expire-super-agent-trial-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-generate-search-invites-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-sync-subscription-with-cio-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-users-cron                         kubernetes:batch/v1:CronJob    update
~   vpc-native-update-highlighted-views-cron                   kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-f4b14c2b               kubernetes:batch/v1:Job        delete
-   vpc-native-api-db-migration-f4b14c2b                       kubernetes:batch/v1:Job        delete
~   vpc-native-update-source-tag-view-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-history-clickhouse-cron  kubernetes:batch/v1:CronJob    update
~   vpc-native-update-views-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-calculate-top-readers-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-images-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment                  kubernetes:apps/v1:Deployment  update
+   vpc-native-api-clickhouse-migration-d43b8847               kubernetes:batch/v1:Job        create
~   vpc-native-check-analytics-report-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-validate-active-users-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-generic-referral-reminder-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-private-deployment                              kubernetes:apps/v1:Deployment  update
~   vpc-native-bg-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-update-trending-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tags-str-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-clickhouse-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-ws-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-clean-zombie-user-companies-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-hourly-notification-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-deployment                                      kubernetes:apps/v1:Deployment  update
... and 1 other changes

@idoshamun idoshamun merged commit cde99ee into main Feb 5, 2026
7 of 9 checks passed
@idoshamun idoshamun deleted the eng-608-expose-user-experience-via-the-public-api branch February 5, 2026 13:28
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