Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
207 commits
Select commit Hold shift + click to select a range
a074f75
feat(SITES-44690): add task-management controller and POST tickets route
prithipalpatwal Jun 22, 2026
2e51299
fix(task-management): fix TicketClientFactory call, add projectKey, r…
prithipalpatwal Jun 22, 2026
fa73747
fix(task-management): pass ticketProvider and createdBy when creating…
prithipalpatwal Jun 22, 2026
621debe
feat(task-management): create TicketSuggestion bridge row on ticket c…
prithipalpatwal Jun 22, 2026
f99edc7
feat(task-management): add connection CRUD and ticket list routes (PR…
prithipalpatwal Jun 23, 2026
4b7dc12
feat(task-management): align controller with PR #150 gaps
prithipalpatwal Jun 23, 2026
4440e4c
fix(task-management): drop {env} from SM path — account boundary alre…
prithipalpatwal Jun 23, 2026
78ddf83
test(task-management): add unit tests; fix pre-existing route + ERR_M…
prithipalpatwal Jun 24, 2026
0a10641
fix(task-management): soft-delete on disconnect; pass ticketStatus to…
prithipalpatwal Jun 24, 2026
adf2c47
fix(task-management): enforce idempotency key, suggestion validation,…
prithipalpatwal Jun 24, 2026
d45a62c
nit(task-management): remove redundant overrides and ?? undefined no-ops
prithipalpatwal Jun 24, 2026
21b9fdf
fix(task-management): accept optional connectionId in ticket creation…
prithipalpatwal Jun 24, 2026
9ddf045
feat(SITES-44690): deploy to ppatwal-test isolated dev alias
prithipalpatwal Jun 24, 2026
0cc33ab
revert: undo ppatwal-test alias until spacecat-shared-ticket-client i…
prithipalpatwal Jun 24, 2026
751d10d
feat(task-management): wire attachment upload to POST /tickets (SITES…
prithipalpatwal Jun 24, 2026
9c7adb8
feat(task-management): implement grouped and individual-batch ticket …
prithipalpatwal Jun 25, 2026
b9ff527
docs(task-management): update JSDoc to reflect both modes implemented…
prithipalpatwal Jun 25, 2026
b607602
feat(task-management): harden idempotency and add field pass-through …
prithipalpatwal Jun 25, 2026
e0a58ed
fix(task-management): rename ticketId to externalTicketId, wire lastU…
prithipalpatwal Jun 25, 2026
43711fa
fix(task-management): batch 401 short-circuit, idempotency status, an…
prithipalpatwal Jun 26, 2026
99b11ea
fix(task-management): make connectionId required, add createdAt to ti…
prithipalpatwal Jun 26, 2026
4b1b961
refactor(task-management): change attachment to attachments array in …
prithipalpatwal Jun 26, 2026
3da8585
fix(task-management): remove deleteConnection from api-service (SITES…
prithipalpatwal Jun 26, 2026
36c6eec
fix(task-management): improve error visibility and surface ticketKey/…
prithipalpatwal Jun 26, 2026
d006235
fix(routes): add listProjects to INTERNAL_ROUTES
prithipalpatwal Jun 26, 2026
3160ec6
fix(task-management): use connectionId path param for listProjects
prithipalpatwal Jun 29, 2026
241d24b
feat(task-management): add listIssueTypes and listPriorities endpoints
prithipalpatwal Jun 29, 2026
f90b067
fix(task-management): remove listPriorities endpoint (priority is now…
prithipalpatwal Jun 29, 2026
fa667eb
feat(task-management): switch listIssueTypes to projectId query param
prithipalpatwal Jun 29, 2026
e7a2f0c
fix(task-management): stop swallowing markRequiresReauth DB update fa…
prithipalpatwal Jun 29, 2026
d28e3e8
feat(task-management): add deterministic dedup lock for cross-user ti…
prithipalpatwal Jun 30, 2026
c41a2a0
fix(task-management): delete expired dedup lock before insert to avoi…
prithipalpatwal Jun 30, 2026
22258f9
fix(task-management): add delete stub to postgrestClient mock for ded…
prithipalpatwal Jul 6, 2026
bebeff8
fix(task-management): register connectionId-based routes and fix TS e…
prithipalpatwal Jul 7, 2026
5d62034
chore(deps): switch spacecat-shared-ticket-client to registry version
prithipalpatwal Jul 7, 2026
c90a8b6
test(task-management): add coverage for uncovered branches to meet co…
prithipalpatwal Jul 7, 2026
5dfff14
chore(deps): update spacecat-shared-ticket-client to 1.0.1
prithipalpatwal Jul 7, 2026
a7e53f6
test(task-management): add missing branch coverage for createTicket p…
prithipalpatwal Jul 7, 2026
d84949b
test(task-management): cover decoded.length===0 and releaseDedupLock/…
prithipalpatwal Jul 7, 2026
42f4971
chore: resolve ticket-client from published npm registry
prithipalpatwal Jul 7, 2026
46d4c2a
refactor(task-management): switch to static import now ticket-client …
prithipalpatwal Jul 7, 2026
db8a1a2
fix(task-management): return 409 connection_reauth_required for requi…
prithipalpatwal Jul 7, 2026
366dfba
test(task-management): cover disabled-connection 404 branch for all t…
prithipalpatwal Jul 8, 2026
aa164ca
perf(task-management): parallelize grouped suggestion validation; rai…
prithipalpatwal Jul 8, 2026
f2478c6
fix(task-management): enforce org-level access control on all endpoints
prithipalpatwal Jul 8, 2026
079edff
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 8, 2026
c864da4
test(task-management): cover org-not-found 404 for all handlers
prithipalpatwal Jul 8, 2026
c87c1da
fix(task-management): wrap v3 SecretsManagerClient to expose v2-style…
prithipalpatwal Jul 8, 2026
3b2b82f
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 8, 2026
f8753f6
fix(task-management): use profile.email for createdBy instead of getI…
prithipalpatwal Jul 8, 2026
581f414
fix(task-management): resolve createdBy from user_id/sub JWT claims
prithipalpatwal Jul 8, 2026
a568cc8
feat(jira): derive idempotency key server-side from request payload
prithipalpatwal Jul 8, 2026
2acdae7
fix(task-management): enforce Idempotency-Key header presence check
prithipalpatwal Jul 8, 2026
6d23b0e
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 8, 2026
79cf72b
feat(task-management): optimize APIs and harden OAuth error handling
prithipalpatwal Jul 8, 2026
7f49ad2
chore(deps): bump spacecat-shared-ticket-client to 1.0.3
prithipalpatwal Jul 8, 2026
d8c1f12
fix(task-management): replace postgrest builder .catch() chains with …
prithipalpatwal Jul 8, 2026
0efd896
test(task-management): cover catch branches in markIdempotencyFailed …
prithipalpatwal Jul 8, 2026
44aa4dd
test(task-management): fix releaseDedupLock coverage — use grouped mo…
prithipalpatwal Jul 8, 2026
2983ae1
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 9, 2026
c747594
fix(task-management): separate transient token expiry from permanent …
prithipalpatwal Jul 9, 2026
b4ee7e9
test(task-management): cover GRANT_REVOKED reauth branch in batch, gr…
prithipalpatwal Jul 9, 2026
d5c74c2
fix(task-management): consolidate idempotency locks and cache complet…
prithipalpatwal Jul 9, 2026
a4afa91
chore(deps): update spacecat-shared-data-access to 4.3.1
prithipalpatwal Jul 9, 2026
43d5dcb
chore: merge main into feat/SITES-44690-task-management-api
prithipalpatwal Jul 10, 2026
92e19da
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 10, 2026
d6b48a8
chore(deps): use pre-release ticket-client with token flow fix
prithipalpatwal Jul 10, 2026
74b5a88
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 10, 2026
f226ca1
chore: install ticket-client 1.0.3 pre-release tarball for testing
prithipalpatwal Jul 10, 2026
c549529
fix(task-management): return all tickets per opportunity, not just one
prithipalpatwal Jul 11, 2026
e9c06b0
fix(task-management): simplify ticket suggestions to flat array of IDs
prithipalpatwal Jul 11, 2026
30de4f9
fix(task-management): remove createdBy from ticket response
prithipalpatwal Jul 11, 2026
9632b6f
chore: update spacecat-shared-ticket-client to latest gist tarball (1…
prithipalpatwal Jul 12, 2026
eb34592
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 12, 2026
7258c5b
fix(task-management): swallow markRequiresReauth DB errors in all aut…
prithipalpatwal Jul 12, 2026
a3e7c45
docs(task-management): correct idempotency TTL from 24h to 2min in JSDoc
prithipalpatwal Jul 12, 2026
05f22d7
fix(task-management): use rawQueryString for projectId query param in…
prithipalpatwal Jul 12, 2026
2bd2c0d
fix(task-management): add missing listIssueTypes stub to route mock
prithipalpatwal Jul 12, 2026
4420083
fix(task-management): include mode in createTicket success response body
prithipalpatwal Jul 12, 2026
cb098fe
fix(task-management): validate provider against supported allowlist, …
prithipalpatwal Jul 12, 2026
5bcc75b
chore(task-management): correct copyright year to 2026
prithipalpatwal Jul 12, 2026
ae0ed07
chore(task-management): replace magic 207 with STATUS_MULTI_STATUS co…
prithipalpatwal Jul 12, 2026
35cf2fd
fix(task-management): use callerProfile.sub for createdBy (drop dead …
prithipalpatwal Jul 12, 2026
1a2ba16
chore(task-management): capitalize sentence-starting error messages f…
prithipalpatwal Jul 12, 2026
b50fcda
docs(task-management): correct stale suggestion cap comments (10→15, …
prithipalpatwal Jul 13, 2026
e3248e9
refactor(task-management): replace createResponse+STATUS_XXX with HTT…
prithipalpatwal Jul 13, 2026
4a9e54d
feat(task-management): extract smClientWrapper, DTOs, and wire middle…
prithipalpatwal Jul 13, 2026
db7056e
test(task-management): add projectId numeric validation test (SITES-4…
prithipalpatwal Jul 13, 2026
ea4a996
revert(task-management): remove smClientWrapper, construct SecretsMan…
prithipalpatwal Jul 13, 2026
e5f9d7d
refactor(task-management): eliminate raw postgrestClient; use Idempot…
prithipalpatwal Jul 13, 2026
07971c3
refactor(task-management): use Ticket.allByOpportunityId instead of f…
prithipalpatwal Jul 13, 2026
d5986e2
test(task-management): add missing IdempotencyKey guard coverage (SIT…
prithipalpatwal Jul 13, 2026
b2702c8
chore(deps): upgrade ticket-client from gist to published @adobe/spac…
prithipalpatwal Jul 13, 2026
d6e314b
test(task-management): remove vestigial makePostgrestClient stub — al…
prithipalpatwal Jul 13, 2026
69a6e1b
test(index): add IdempotencyKey stub to shared dataAccess fixture (SI…
prithipalpatwal Jul 13, 2026
3054c5e
chore(deps): upgrade spacecat-shared-data-access to 4.7.0 (SITES-44690)
prithipalpatwal Jul 13, 2026
e3602c4
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 13, 2026
2207b31
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 13, 2026
6ab0911
fix(task-management): address critical and important review findings
prithipalpatwal Jul 13, 2026
769d7b5
fix(task-management): simplify idempotency hash to opportunityId + su…
prithipalpatwal Jul 13, 2026
1c22d2e
test(SITES-44690): add IT tests and OpenAPI spec for task-management …
prithipalpatwal Jul 13, 2026
7234f2d
Merge remote-tracking branch 'origin/main' into feat/SITES-44690-task…
prithipalpatwal Jul 13, 2026
92d4da6
Merge branch 'main' into feat/SITES-44690-task-management-api
prithipalpatwal Jul 13, 2026
cae1137
fix(test): remove JSON.stringify from connection metadata seed — plai…
prithipalpatwal Jul 13, 2026
4c05138
Merge remote-tracking branch 'origin/main' into feat/SITES-44690-task…
prithipalpatwal Jul 13, 2026
37a08d0
Merge branch 'feat/SITES-44690-task-management-api' of https://github…
prithipalpatwal Jul 13, 2026
5aa0c1e
fix(task-management): use allByOrganizationId + opportunityId filter …
prithipalpatwal Jul 13, 2026
354608b
chore(release): 1.644.0 [skip ci]
semantic-release-bot Jul 13, 2026
00ab576
feat(SITES-44690): add task-management controller and POST tickets route
prithipalpatwal Jun 22, 2026
61d967a
fix(task-management): fix TicketClientFactory call, add projectKey, r…
prithipalpatwal Jun 22, 2026
10c2de1
fix(task-management): pass ticketProvider and createdBy when creating…
prithipalpatwal Jun 22, 2026
1c57bb5
feat(task-management): create TicketSuggestion bridge row on ticket c…
prithipalpatwal Jun 22, 2026
29157f6
feat(task-management): add connection CRUD and ticket list routes (PR…
prithipalpatwal Jun 23, 2026
a83c757
feat(task-management): align controller with PR #150 gaps
prithipalpatwal Jun 23, 2026
d131d88
fix(task-management): drop {env} from SM path — account boundary alre…
prithipalpatwal Jun 23, 2026
8336d10
test(task-management): add unit tests; fix pre-existing route + ERR_M…
prithipalpatwal Jun 24, 2026
db76ae8
fix(task-management): soft-delete on disconnect; pass ticketStatus to…
prithipalpatwal Jun 24, 2026
fc7cb0c
fix(task-management): enforce idempotency key, suggestion validation,…
prithipalpatwal Jun 24, 2026
3569954
nit(task-management): remove redundant overrides and ?? undefined no-ops
prithipalpatwal Jun 24, 2026
c449567
fix(task-management): accept optional connectionId in ticket creation…
prithipalpatwal Jun 24, 2026
eb10b76
feat(SITES-44690): deploy to ppatwal-test isolated dev alias
prithipalpatwal Jun 24, 2026
d427edb
revert: undo ppatwal-test alias until spacecat-shared-ticket-client i…
prithipalpatwal Jun 24, 2026
1409a76
feat(task-management): wire attachment upload to POST /tickets (SITES…
prithipalpatwal Jun 24, 2026
ea02fe2
feat(task-management): implement grouped and individual-batch ticket …
prithipalpatwal Jun 25, 2026
16c3ed0
docs(task-management): update JSDoc to reflect both modes implemented…
prithipalpatwal Jun 25, 2026
5d424d2
feat(task-management): harden idempotency and add field pass-through …
prithipalpatwal Jun 25, 2026
545b5ea
fix(task-management): rename ticketId to externalTicketId, wire lastU…
prithipalpatwal Jun 25, 2026
fb5dd63
fix(task-management): batch 401 short-circuit, idempotency status, an…
prithipalpatwal Jun 26, 2026
d76fc99
fix(task-management): make connectionId required, add createdAt to ti…
prithipalpatwal Jun 26, 2026
decfbe9
refactor(task-management): change attachment to attachments array in …
prithipalpatwal Jun 26, 2026
e492fb4
fix(task-management): remove deleteConnection from api-service (SITES…
prithipalpatwal Jun 26, 2026
76e0c7e
fix(task-management): improve error visibility and surface ticketKey/…
prithipalpatwal Jun 26, 2026
a388842
fix(routes): add listProjects to INTERNAL_ROUTES
prithipalpatwal Jun 26, 2026
a739173
fix(task-management): use connectionId path param for listProjects
prithipalpatwal Jun 29, 2026
0b24e3b
feat(task-management): add listIssueTypes and listPriorities endpoints
prithipalpatwal Jun 29, 2026
c124dc5
fix(task-management): remove listPriorities endpoint (priority is now…
prithipalpatwal Jun 29, 2026
9260019
feat(task-management): switch listIssueTypes to projectId query param
prithipalpatwal Jun 29, 2026
a5254e6
fix(task-management): stop swallowing markRequiresReauth DB update fa…
prithipalpatwal Jun 29, 2026
4dd779b
feat(task-management): add deterministic dedup lock for cross-user ti…
prithipalpatwal Jun 30, 2026
7f02bb4
fix(task-management): delete expired dedup lock before insert to avoi…
prithipalpatwal Jun 30, 2026
8404b72
fix(task-management): add delete stub to postgrestClient mock for ded…
prithipalpatwal Jul 6, 2026
157ce20
fix(task-management): register connectionId-based routes and fix TS e…
prithipalpatwal Jul 7, 2026
c319f4e
chore(deps): switch spacecat-shared-ticket-client to registry version
prithipalpatwal Jul 7, 2026
23cdbb8
test(task-management): add coverage for uncovered branches to meet co…
prithipalpatwal Jul 7, 2026
4df4191
chore(deps): update spacecat-shared-ticket-client to 1.0.1
prithipalpatwal Jul 7, 2026
89affc3
test(task-management): add missing branch coverage for createTicket p…
prithipalpatwal Jul 7, 2026
76f1f36
test(task-management): cover decoded.length===0 and releaseDedupLock/…
prithipalpatwal Jul 7, 2026
136513f
chore: resolve ticket-client from published npm registry
prithipalpatwal Jul 7, 2026
3bbadbb
refactor(task-management): switch to static import now ticket-client …
prithipalpatwal Jul 7, 2026
f9dd9e4
fix(task-management): return 409 connection_reauth_required for requi…
prithipalpatwal Jul 7, 2026
0c5e6fc
test(task-management): cover disabled-connection 404 branch for all t…
prithipalpatwal Jul 8, 2026
c38f771
perf(task-management): parallelize grouped suggestion validation; rai…
prithipalpatwal Jul 8, 2026
d89917d
fix(task-management): enforce org-level access control on all endpoints
prithipalpatwal Jul 8, 2026
2c2c492
test(task-management): cover org-not-found 404 for all handlers
prithipalpatwal Jul 8, 2026
c0bf941
fix(task-management): wrap v3 SecretsManagerClient to expose v2-style…
prithipalpatwal Jul 8, 2026
e2f5cd6
fix(task-management): use profile.email for createdBy instead of getI…
prithipalpatwal Jul 8, 2026
d9f8168
fix(task-management): resolve createdBy from user_id/sub JWT claims
prithipalpatwal Jul 8, 2026
2c924f2
feat(jira): derive idempotency key server-side from request payload
prithipalpatwal Jul 8, 2026
1e3cca5
fix(task-management): enforce Idempotency-Key header presence check
prithipalpatwal Jul 8, 2026
3135bb0
feat(task-management): optimize APIs and harden OAuth error handling
prithipalpatwal Jul 8, 2026
9c32842
chore(deps): bump spacecat-shared-ticket-client to 1.0.3
prithipalpatwal Jul 8, 2026
49f33df
fix(task-management): replace postgrest builder .catch() chains with …
prithipalpatwal Jul 8, 2026
d917099
test(task-management): cover catch branches in markIdempotencyFailed …
prithipalpatwal Jul 8, 2026
bb7442c
test(task-management): fix releaseDedupLock coverage — use grouped mo…
prithipalpatwal Jul 8, 2026
2412a65
fix(task-management): separate transient token expiry from permanent …
prithipalpatwal Jul 9, 2026
dcdc17c
test(task-management): cover GRANT_REVOKED reauth branch in batch, gr…
prithipalpatwal Jul 9, 2026
b8562ec
fix(task-management): consolidate idempotency locks and cache complet…
prithipalpatwal Jul 9, 2026
40dbd71
chore(deps): use pre-release ticket-client with token flow fix
prithipalpatwal Jul 10, 2026
1783072
chore: install ticket-client 1.0.3 pre-release tarball for testing
prithipalpatwal Jul 10, 2026
092a2a3
fix(task-management): return all tickets per opportunity, not just one
prithipalpatwal Jul 11, 2026
a97f98d
fix(task-management): simplify ticket suggestions to flat array of IDs
prithipalpatwal Jul 11, 2026
c62c531
fix(task-management): remove createdBy from ticket response
prithipalpatwal Jul 11, 2026
43627bd
chore: update spacecat-shared-ticket-client to latest gist tarball (1…
prithipalpatwal Jul 12, 2026
34654ce
fix(task-management): swallow markRequiresReauth DB errors in all aut…
prithipalpatwal Jul 12, 2026
9ff9ffc
docs(task-management): correct idempotency TTL from 24h to 2min in JSDoc
prithipalpatwal Jul 12, 2026
b4f58e1
fix(task-management): use rawQueryString for projectId query param in…
prithipalpatwal Jul 12, 2026
ba16440
fix(task-management): add missing listIssueTypes stub to route mock
prithipalpatwal Jul 12, 2026
9ef315f
fix(task-management): include mode in createTicket success response body
prithipalpatwal Jul 12, 2026
c582e54
fix(task-management): validate provider against supported allowlist, …
prithipalpatwal Jul 12, 2026
ba54cef
chore(task-management): correct copyright year to 2026
prithipalpatwal Jul 12, 2026
06c3d4f
chore(task-management): replace magic 207 with STATUS_MULTI_STATUS co…
prithipalpatwal Jul 12, 2026
04e8ce3
fix(task-management): use callerProfile.sub for createdBy (drop dead …
prithipalpatwal Jul 12, 2026
8df5c2f
chore(task-management): capitalize sentence-starting error messages f…
prithipalpatwal Jul 12, 2026
85e1f49
docs(task-management): correct stale suggestion cap comments (10→15, …
prithipalpatwal Jul 13, 2026
225f544
refactor(task-management): replace createResponse+STATUS_XXX with HTT…
prithipalpatwal Jul 13, 2026
50ac5ce
feat(task-management): extract smClientWrapper, DTOs, and wire middle…
prithipalpatwal Jul 13, 2026
59a092c
test(task-management): add projectId numeric validation test (SITES-4…
prithipalpatwal Jul 13, 2026
7446317
revert(task-management): remove smClientWrapper, construct SecretsMan…
prithipalpatwal Jul 13, 2026
3bd4cd4
refactor(task-management): eliminate raw postgrestClient; use Idempot…
prithipalpatwal Jul 13, 2026
d485cec
refactor(task-management): use Ticket.allByOpportunityId instead of f…
prithipalpatwal Jul 13, 2026
7261402
test(task-management): add missing IdempotencyKey guard coverage (SIT…
prithipalpatwal Jul 13, 2026
7c19c28
chore(deps): upgrade ticket-client from gist to published @adobe/spac…
prithipalpatwal Jul 13, 2026
ccdedc5
test(task-management): remove vestigial makePostgrestClient stub — al…
prithipalpatwal Jul 13, 2026
d9a883a
test(index): add IdempotencyKey stub to shared dataAccess fixture (SI…
prithipalpatwal Jul 13, 2026
e22d27e
chore(deps): upgrade spacecat-shared-data-access to 4.7.0 (SITES-44690)
prithipalpatwal Jul 13, 2026
9a0714a
fix(task-management): address critical and important review findings
prithipalpatwal Jul 13, 2026
ef17688
fix(task-management): simplify idempotency hash to opportunityId + su…
prithipalpatwal Jul 13, 2026
f2f918f
test(SITES-44690): add IT tests and OpenAPI spec for task-management …
prithipalpatwal Jul 13, 2026
c60635c
fix(test): remove JSON.stringify from connection metadata seed — plai…
prithipalpatwal Jul 13, 2026
e6d53ab
fix(task-management): use allByOrganizationId + opportunityId filter …
prithipalpatwal Jul 13, 2026
c75a387
fix(task-management): use Ticket.allByOpportunityId for opportunity t…
prithipalpatwal Jul 13, 2026
51b3fbd
fix(task-management): use request.url searchParams instead of querySt…
prithipalpatwal Jul 13, 2026
e61c6eb
chore: merge remote feat/SITES-44690-task-management-api — keep allBy…
prithipalpatwal Jul 13, 2026
fd1f978
fix(task-management): enforce org isolation in listTicketsByOpportunity
prithipalpatwal Jul 13, 2026
af9e3fd
fix(task-management): move UUID_ANY_VERSION_RE declarations after all…
prithipalpatwal Jul 13, 2026
a77c8cd
fix(task-management): resolve connection before idempotency guard to …
prithipalpatwal Jul 13, 2026
1f4217e
nit(task-management): fix misleading comment on UUID regex permissive…
prithipalpatwal Jul 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
# [1.644.0](https://github.com/adobe/spacecat-api-service/compare/v1.643.1...v1.644.0) (2026-07-13)


### Features

* **ai-visibility:** server-side sort for brand list endpoints ([#2792](https://github.com/adobe/spacecat-api-service/issues/2792)) ([210627c](https://github.com/adobe/spacecat-api-service/commit/210627c1e01734f40a10d1bcf383d56b4ce092b4))

## [1.643.1](https://github.com/adobe/spacecat-api-service/compare/v1.643.0...v1.643.1) (2026-07-13)


Expand Down
16 changes: 16 additions & 0 deletions docs/openapi/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,22 @@ paths:
$ref: './organization-api.yaml#/organization-by-ims-org-id'
/organizations/by-ims-org-id/{imsOrgId}/slack-config:
$ref: './organization-api.yaml#/organization-slack-config-by-ims-org-id'
/organizations/{organizationId}/task-management/connections:
$ref: './task-management-api.yaml#/task-management-connections'
/organizations/{organizationId}/task-management/connections/{connectionId}:
$ref: './task-management-api.yaml#/task-management-connection-by-id'
/organizations/{organizationId}/task-management/connections/{connectionId}/projects:
$ref: './task-management-api.yaml#/task-management-connection-projects'
/organizations/{organizationId}/task-management/connections/{connectionId}/issue-types:
$ref: './task-management-api.yaml#/task-management-connection-issue-types'
/organizations/{organizationId}/task-management/tickets:
$ref: './task-management-api.yaml#/task-management-tickets'
/organizations/{organizationId}/task-management/{provider}/tickets:
$ref: './task-management-api.yaml#/task-management-create-ticket'
/organizations/{organizationId}/suggestions/{suggestionId}/ticket:
$ref: './task-management-api.yaml#/ticket-by-suggestion'
/organizations/{organizationId}/opportunities/{opportunityId}/tickets:
$ref: './task-management-api.yaml#/tickets-by-opportunity'
/organizations/{organizationId}/projects:
$ref: './organizations-api.yaml#/organization-projects'
/organizations/{organizationId}/projects/{projectId}/sites:
Expand Down
117 changes: 117 additions & 0 deletions docs/openapi/schemas.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12409,3 +12409,120 @@ StateGrantedCapability:
example: llmo/can_view
pattern: '^[a-z][a-z0-9_-]*\/[a-z][a-z0-9_-]*$'

# ── Task Management schemas ────────────────────────────────────────────────────

TaskManagementConnection:
type: object
properties:
id:
$ref: '#/Id'
organizationId:
$ref: '#/Id'
provider:
type: string
enum: [jira_cloud]
status:
type: string
enum: [active, requires_reauth, revoked]
displayName:
type: string
instanceUrl:
type: string
format: uri
connectedBy:
type: string
createdAt:
type: string
format: date-time
updatedAt:
type: string
format: date-time

Ticket:
type: object
properties:
id:
$ref: '#/Id'
organizationId:
$ref: '#/Id'
connectionId:
$ref: '#/Id'
opportunityId:
type: string
ticketKey:
type: string
example: 'PROJ-42'
ticketUrl:
type: string
format: uri
ticketStatus:
type: string
ticketProvider:
type: string
enum: [jira_cloud]
suggestions:
type: array
items:
type: string
description: Logical suggestion IDs linked to this ticket
createdAt:
type: string
format: date-time
updatedAt:
type: string
format: date-time

TicketAttachment:
type: object
required: [content, mimeType, filename]
properties:
content:
type: string
format: byte
description: Base64-encoded file content
mimeType:
type: string
enum: [image/png, image/jpeg, image/gif, image/webp, application/pdf, text/csv, text/plain]
filename:
type: string
maxLength: 255

TicketCreateRequest:
type: object
required: [connectionId, projectKey, summary]
properties:
connectionId:
$ref: '#/Id'
projectKey:
type: string
projectId:
type: string
description: Numeric Jira project ID
issueTypeId:
type: string
summary:
type: string
maxLength: 255
description:
type: string
labels:
type: array
items:
type: string
mode:
type: string
enum: [individual, grouped]
default: individual
suggestionIds:
type: array
items:
type: string
maxItems: 1500
opportunityId:
type: string
attachments:
type: array
items:
$ref: '#/TicketAttachment'
maxItems: 10

Loading
Loading