Skip to content

Commit baf16c6

Browse files
authored
feat(specs): add watch to pushTask ingestion (#4224)
1 parent de3180e commit baf16c6

File tree

3 files changed

+118
-77
lines changed

3 files changed

+118
-77
lines changed

specs/ingestion/paths/tasks/v2/pushTask.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ post:
1010
- editSettings
1111
parameters:
1212
- $ref: '../../../common/parameters.yml#/pathTaskID'
13+
- name: watch
14+
in: query
15+
description: When provided, the push operation will be synchronous and the API will wait for the ingestion to be finished before responding.
16+
required: false
17+
schema:
18+
type: boolean
1319
requestBody:
1420
description: Request body of a Search API `batch` request that will be pushed in the Connectors pipeline.
1521
content:

tests/CTS/requests/ingestion/pushTask.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,49 @@
3737
]
3838
}
3939
}
40+
},
41+
{
42+
"testName": "allows for watch query parameter",
43+
"parameters": {
44+
"taskID": "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
45+
"pushTaskPayload": {
46+
"action": "addObject",
47+
"records": [
48+
{
49+
"key": "bar",
50+
"foo": "1",
51+
"objectID": "o"
52+
},
53+
{
54+
"key": "baz",
55+
"foo": "2",
56+
"objectID": "k"
57+
}
58+
]
59+
},
60+
"watch": true
61+
},
62+
"request": {
63+
"path": "/2/tasks/6c02aeb1-775e-418e-870b-1faccd4b2c0f/push",
64+
"method": "POST",
65+
"queryParameters": {
66+
"watch": "true"
67+
},
68+
"body": {
69+
"action": "addObject",
70+
"records": [
71+
{
72+
"key": "bar",
73+
"foo": "1",
74+
"objectID": "o"
75+
},
76+
{
77+
"key": "baz",
78+
"foo": "2",
79+
"objectID": "k"
80+
}
81+
]
82+
}
83+
}
4084
}
4185
]

tests/output/javascript/yarn.lock

Lines changed: 68 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -361,32 +361,32 @@ __metadata:
361361
languageName: node
362362
linkType: hard
363363

364-
"@types/node@npm:22.9.3":
365-
version: 22.9.3
366-
resolution: "@types/node@npm:22.9.3"
364+
"@types/node@npm:22.10.1":
365+
version: 22.10.1
366+
resolution: "@types/node@npm:22.10.1"
367367
dependencies:
368-
undici-types: "npm:~6.19.8"
369-
checksum: 10/c32a03ff998b8c6cf7d653216508a92b1e6569dd5031ea6cfc2aaa8c75ebbf4172bf1602f0e1f673086e210787dc96667b99ba4d919bc151f9a1f88aeac42822
368+
undici-types: "npm:~6.20.0"
369+
checksum: 10/c802a526da2f3fa3ccefd00a71244e7cb825329951719e79e8fec62b1dbc2855388c830489770611584665ce10be23c05ed585982038b24924e1ba2c2cce03fd
370370
languageName: node
371371
linkType: hard
372372

373-
"@vitest/expect@npm:2.1.5":
374-
version: 2.1.5
375-
resolution: "@vitest/expect@npm:2.1.5"
373+
"@vitest/expect@npm:2.1.8":
374+
version: 2.1.8
375+
resolution: "@vitest/expect@npm:2.1.8"
376376
dependencies:
377-
"@vitest/spy": "npm:2.1.5"
378-
"@vitest/utils": "npm:2.1.5"
377+
"@vitest/spy": "npm:2.1.8"
378+
"@vitest/utils": "npm:2.1.8"
379379
chai: "npm:^5.1.2"
380380
tinyrainbow: "npm:^1.2.0"
381-
checksum: 10/bc10f719c32f29e951754287d774a773535363d26a0425e85d0752fbf3cda3e168447522ef755ee5ac211f1916474feaac0d43f9e9e67c4260e202e532268429
381+
checksum: 10/3594149dd67dfac884a90f8b6a35687cdddd2f5f764562819bf7b66ae2eacfd4aa5e8914155deb4082fbe5a3792dced2fd7e59a948ffafe67acba4d2229dfe5f
382382
languageName: node
383383
linkType: hard
384384

385-
"@vitest/mocker@npm:2.1.5":
386-
version: 2.1.5
387-
resolution: "@vitest/mocker@npm:2.1.5"
385+
"@vitest/mocker@npm:2.1.8":
386+
version: 2.1.8
387+
resolution: "@vitest/mocker@npm:2.1.8"
388388
dependencies:
389-
"@vitest/spy": "npm:2.1.5"
389+
"@vitest/spy": "npm:2.1.8"
390390
estree-walker: "npm:^3.0.3"
391391
magic-string: "npm:^0.30.12"
392392
peerDependencies:
@@ -397,66 +397,57 @@ __metadata:
397397
optional: true
398398
vite:
399399
optional: true
400-
checksum: 10/2557f2f77f4c7ac0cce79fcd62a99aa8d50979dca14fad1d0578e6f3b3d1855cdab1c7bbfa72a0468bf5f6f172b34b01116cc12758f4181d3819cd1e36a6751e
400+
checksum: 10/f04060f42102caa4cca72059e63c1ecae8b8e091aaa61a2d4a914b129fc711ada4ad117eb0184e49e363757784ed1117fdbf9f4a81a45fe575fd92769740a970
401401
languageName: node
402402
linkType: hard
403403

404-
"@vitest/pretty-format@npm:2.1.5":
405-
version: 2.1.5
406-
resolution: "@vitest/pretty-format@npm:2.1.5"
404+
"@vitest/pretty-format@npm:2.1.8, @vitest/pretty-format@npm:^2.1.8":
405+
version: 2.1.8
406+
resolution: "@vitest/pretty-format@npm:2.1.8"
407407
dependencies:
408408
tinyrainbow: "npm:^1.2.0"
409-
checksum: 10/98bf4e20c0efb893ffb2fe7713f84ccafd362d5022222ce097aab2368c2b0eccf3578d7ef4c26ea2f3d52e3c95f5fc7185ba36d7475d95537aab31ec4ac55d3a
409+
checksum: 10/f0f60c007424194887ad398d202867d58d850154de327993925041e2972357544eea95a22e0bb3a62a470b006ff8de5f691d2078708dcd7f625e24f8a06b26e7
410410
languageName: node
411411
linkType: hard
412412

413-
"@vitest/pretty-format@npm:^2.1.5":
414-
version: 2.1.6
415-
resolution: "@vitest/pretty-format@npm:2.1.6"
413+
"@vitest/runner@npm:2.1.8":
414+
version: 2.1.8
415+
resolution: "@vitest/runner@npm:2.1.8"
416416
dependencies:
417-
tinyrainbow: "npm:^1.2.0"
418-
checksum: 10/be0dea81e14b2e32f9843d96d5c72915acbabe7f06155d396b97f2fc4bef8f88866221ae215820f69674aec58a18ddd43d85aedf6db7d6aa3024ff2813ae1c08
419-
languageName: node
420-
linkType: hard
421-
422-
"@vitest/runner@npm:2.1.5":
423-
version: 2.1.5
424-
resolution: "@vitest/runner@npm:2.1.5"
425-
dependencies:
426-
"@vitest/utils": "npm:2.1.5"
417+
"@vitest/utils": "npm:2.1.8"
427418
pathe: "npm:^1.1.2"
428-
checksum: 10/7b47b089f52db06dee526030435ba3897e8dd7006c0c2d5498070fe10300ae76e46cdaa46562191c7be34544e6d447b0c861996de16659c97e5f7b92c82e5b8a
419+
checksum: 10/27f265a3ab1e20297b948b06232bfa4dc9fda44d1f9bb6206baa9e6fa643b71143ebfd2d1771570296b7ee74a12d684e529a830f545ad61235cefb454e94a8e9
429420
languageName: node
430421
linkType: hard
431422

432-
"@vitest/snapshot@npm:2.1.5":
433-
version: 2.1.5
434-
resolution: "@vitest/snapshot@npm:2.1.5"
423+
"@vitest/snapshot@npm:2.1.8":
424+
version: 2.1.8
425+
resolution: "@vitest/snapshot@npm:2.1.8"
435426
dependencies:
436-
"@vitest/pretty-format": "npm:2.1.5"
427+
"@vitest/pretty-format": "npm:2.1.8"
437428
magic-string: "npm:^0.30.12"
438429
pathe: "npm:^1.1.2"
439-
checksum: 10/a650483fd76db5639ecbb168d599fcb45b020cb89a5ed8e3a74f3419852362a1b9ed443496e320cf3b8054e7b44f6537d67e280d2dfac99a53a2823321fdbf81
430+
checksum: 10/71edf4f574d317579c605ed0a7ecab7ee96fddcebc777bd130774a770ddc692c538f9f5b3dfde89af83ecb36f7338fe880943c83cede58f55e3556768a1a0749
440431
languageName: node
441432
linkType: hard
442433

443-
"@vitest/spy@npm:2.1.5":
444-
version: 2.1.5
445-
resolution: "@vitest/spy@npm:2.1.5"
434+
"@vitest/spy@npm:2.1.8":
435+
version: 2.1.8
436+
resolution: "@vitest/spy@npm:2.1.8"
446437
dependencies:
447438
tinyspy: "npm:^3.0.2"
448-
checksum: 10/8985357bd571feec03c7b3f9941322ba88adbd30f1490485106e5fb6cf12655ae218776e2616b51439bf783db5bacbe4ecc26e674f053a0a9d6cd2f61213eac6
439+
checksum: 10/9a1cb9cf6b23c122681469b5890d91ca26fc8d74953b3d46d293a5d2a4944490106891f6a178cd732ab7a8abbda339f43681c81d1594565ecc3bf3e7f9b7735f
449440
languageName: node
450441
linkType: hard
451442

452-
"@vitest/utils@npm:2.1.5":
453-
version: 2.1.5
454-
resolution: "@vitest/utils@npm:2.1.5"
443+
"@vitest/utils@npm:2.1.8":
444+
version: 2.1.8
445+
resolution: "@vitest/utils@npm:2.1.8"
455446
dependencies:
456-
"@vitest/pretty-format": "npm:2.1.5"
447+
"@vitest/pretty-format": "npm:2.1.8"
457448
loupe: "npm:^3.1.2"
458449
tinyrainbow: "npm:^1.2.0"
459-
checksum: 10/c40c6784d26d0ae8f0125e01a4fe204bc6f6dc5179efaae194042040c4f52b974f3400dde3604f9ed963dba385464690c0c8177623236511e296f5e802cd8533
450+
checksum: 10/be1f4254347199fb5c1d9de8e4537dad4af3f434c033e7cd023165bd4b7e9de16fa0f86664256ab331120585df95ed6be8eea58b209b510651b49f6482051733
460451
languageName: node
461452
linkType: hard
462453

@@ -652,10 +643,10 @@ __metadata:
652643
languageName: node
653644
linkType: hard
654645

655-
"dotenv@npm:16.4.5":
656-
version: 16.4.5
657-
resolution: "dotenv@npm:16.4.5"
658-
checksum: 10/55a3134601115194ae0f924e54473459ed0d9fc340ae610b676e248cca45aa7c680d86365318ea964e6da4e2ea80c4514c1adab5adb43d6867fb57ff068f95c8
646+
"dotenv@npm:16.4.7":
647+
version: 16.4.7
648+
resolution: "dotenv@npm:16.4.7"
649+
checksum: 10/f13bfe97db88f0df4ec505eeffb8925ec51f2d56a3d0b6d916964d8b4af494e6fb1633ba5d09089b552e77ab2a25de58d70259b2c5ed45ec148221835fc99a0c
659650
languageName: node
660651
linkType: hard
661652

@@ -990,11 +981,11 @@ __metadata:
990981
dependencies:
991982
"@algolia/client-composition": "link:../../../clients/algoliasearch-client-javascript/packages/client-composition"
992983
"@algolia/requester-testing": "link:../../../clients/algoliasearch-client-javascript/packages/requester-testing"
993-
"@types/node": "npm:22.9.3"
984+
"@types/node": "npm:22.10.1"
994985
algoliasearch: "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch"
995-
dotenv: "npm:16.4.5"
986+
dotenv: "npm:16.4.7"
996987
typescript: "npm:5.7.2"
997-
vitest: "npm:2.1.5"
988+
vitest: "npm:2.1.8"
998989
languageName: unknown
999990
linkType: soft
1000991

@@ -1582,10 +1573,10 @@ __metadata:
15821573
languageName: node
15831574
linkType: hard
15841575

1585-
"undici-types@npm:~6.19.8":
1586-
version: 6.19.8
1587-
resolution: "undici-types@npm:6.19.8"
1588-
checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70
1576+
"undici-types@npm:~6.20.0":
1577+
version: 6.20.0
1578+
resolution: "undici-types@npm:6.20.0"
1579+
checksum: 10/583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe
15891580
languageName: node
15901581
linkType: hard
15911582

@@ -1607,9 +1598,9 @@ __metadata:
16071598
languageName: node
16081599
linkType: hard
16091600

1610-
"vite-node@npm:2.1.5":
1611-
version: 2.1.5
1612-
resolution: "vite-node@npm:2.1.5"
1601+
"vite-node@npm:2.1.8":
1602+
version: 2.1.8
1603+
resolution: "vite-node@npm:2.1.8"
16131604
dependencies:
16141605
cac: "npm:^6.7.14"
16151606
debug: "npm:^4.3.7"
@@ -1618,7 +1609,7 @@ __metadata:
16181609
vite: "npm:^5.0.0"
16191610
bin:
16201611
vite-node: vite-node.mjs
1621-
checksum: 10/53d90523bf114dce26d5f66aa01aa05c33d33c7b87e8129b8a7f1c0d5014a9922f61feb9df01b54c1f851214604f7e8d2ff58ca257d3bf28539eafa8e8d72b81
1612+
checksum: 10/0ff0ed7a6fb234d3ddc4946e4c1150229980cac9f34fb4bd7f443aab0aae2da5b73ac20ff68af1df476545807dc23189247194e8cea0dcdfa394311c73f04429
16221613
languageName: node
16231614
linkType: hard
16241615

@@ -1665,17 +1656,17 @@ __metadata:
16651656
languageName: node
16661657
linkType: hard
16671658

1668-
"vitest@npm:2.1.5":
1669-
version: 2.1.5
1670-
resolution: "vitest@npm:2.1.5"
1659+
"vitest@npm:2.1.8":
1660+
version: 2.1.8
1661+
resolution: "vitest@npm:2.1.8"
16711662
dependencies:
1672-
"@vitest/expect": "npm:2.1.5"
1673-
"@vitest/mocker": "npm:2.1.5"
1674-
"@vitest/pretty-format": "npm:^2.1.5"
1675-
"@vitest/runner": "npm:2.1.5"
1676-
"@vitest/snapshot": "npm:2.1.5"
1677-
"@vitest/spy": "npm:2.1.5"
1678-
"@vitest/utils": "npm:2.1.5"
1663+
"@vitest/expect": "npm:2.1.8"
1664+
"@vitest/mocker": "npm:2.1.8"
1665+
"@vitest/pretty-format": "npm:^2.1.8"
1666+
"@vitest/runner": "npm:2.1.8"
1667+
"@vitest/snapshot": "npm:2.1.8"
1668+
"@vitest/spy": "npm:2.1.8"
1669+
"@vitest/utils": "npm:2.1.8"
16791670
chai: "npm:^5.1.2"
16801671
debug: "npm:^4.3.7"
16811672
expect-type: "npm:^1.1.0"
@@ -1687,13 +1678,13 @@ __metadata:
16871678
tinypool: "npm:^1.0.1"
16881679
tinyrainbow: "npm:^1.2.0"
16891680
vite: "npm:^5.0.0"
1690-
vite-node: "npm:2.1.5"
1681+
vite-node: "npm:2.1.8"
16911682
why-is-node-running: "npm:^2.3.0"
16921683
peerDependencies:
16931684
"@edge-runtime/vm": "*"
16941685
"@types/node": ^18.0.0 || >=20.0.0
1695-
"@vitest/browser": 2.1.5
1696-
"@vitest/ui": 2.1.5
1686+
"@vitest/browser": 2.1.8
1687+
"@vitest/ui": 2.1.8
16971688
happy-dom: "*"
16981689
jsdom: "*"
16991690
peerDependenciesMeta:
@@ -1711,7 +1702,7 @@ __metadata:
17111702
optional: true
17121703
bin:
17131704
vitest: vitest.mjs
1714-
checksum: 10/83e8f446bd882ccf2911c387ca89055f4565d7fb201dca9c88fae1bca2c2ea2337d7abd1e505f69b86049e396f44eaac121a88270e36bca59f9e66646fff6990
1705+
checksum: 10/c2552c068f6faac82eb4e6debb9ed505c0e8016fd6e0a0f0e0dbb5b5417922fbcde80c54af0d3b5a5503a5d6ad6862b6e95b9b59b8b7e98bb553217b9c6fc227
17151706
languageName: node
17161707
linkType: hard
17171708

0 commit comments

Comments
 (0)