Skip to content

Commit

Permalink
use PATCH for reorder and omit subroute
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Hartmann <[email protected]>
  • Loading branch information
Chartman123 committed Aug 14, 2024
1 parent 429c7c6 commit 2cb1b86
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 11 deletions.
4 changes: 2 additions & 2 deletions appinfo/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,15 @@
['name' => 'api#getQuestion', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}', 'verb' => 'GET', 'requirements' => $requirements_v3],
['name' => 'api#updateQuestion', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}', 'verb' => 'PATCH', 'requirements' => $requirements_v3],
['name' => 'api#deleteQuestion', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}', 'verb' => 'DELETE', 'requirements' => $requirements_v3],
['name' => 'api#reorderQuestions', 'url' => $apiBase . 'forms/{formId}/questions/reorder', 'verb' => 'PUT', 'requirements' => $requirements_v3],
['name' => 'api#reorderQuestions', 'url' => $apiBase . 'forms/{formId}/questions', 'verb' => 'PATCH', 'requirements' => $requirements_v3],

// Options
// ['name' => 'api#getOptions', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}/options', 'verb' => 'GET', 'requirements' => $requirements_v3],
['name' => 'api#newOption', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}/options', 'verb' => 'POST', 'requirements' => $requirements_v3],
// ['name' => 'api#getOption', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}/options/{optionId}', 'verb' => 'GET', 'requirements' => $requirements_v3],
['name' => 'api#updateOption', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}/options/{optionId}', 'verb' => 'PATCH', 'requirements' => $requirements_v3],
['name' => 'api#deleteOption', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}/options/{optionId}', 'verb' => 'DELETE', 'requirements' => $requirements_v3],
// ['name' => 'api#reorderOptions', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}/options/reorder', 'verb' => 'PUT', 'requirements' => $requirements_v3],
// ['name' => 'api#reorderOptions', 'url' => $apiBase . 'forms/{formId}/questions/{questionId}/options', 'verb' => 'PATCH', 'requirements' => $requirements_v3],

// Shares
// ['name' => 'shareApi#getUserShares', 'url' => $apiBase . 'shares', 'verb' => 'GET', 'requirements' => $requirements_v3],
Expand Down
11 changes: 4 additions & 7 deletions src/views/Create.vue
Original file line number Diff line number Diff line change
Expand Up @@ -541,13 +541,10 @@ export default {
const newOrder = this.form.questions.map((question) => question.id)
try {
await axios.put(
generateOcsUrl(
'apps/forms/api/v3/forms/{id}/questions/reorder',
{
id: this.form.id,
},
),
await axios.patch(
generateOcsUrl('apps/forms/api/v3/forms/{id}/questions', {
id: this.form.id,
}),
{
newOrder,
},
Expand Down
2 changes: 1 addition & 1 deletion tests/Integration/Api/ApiV3Test.php
Original file line number Diff line number Diff line change
Expand Up @@ -828,7 +828,7 @@ public function dataReorderQuestions() {
* @param array $fullFormExpected
*/
public function testReorderQuestions(array $fullFormExpected): void {
$resp = $this->http->request('PUT', "api/v3/forms/{$this->testForms[0]['id']}/questions/reorder", [
$resp = $this->http->request('PATCH', "api/v3/forms/{$this->testForms[0]['id']}/questions", [
'json' => [
'newOrder' => [
$this->testForms[0]['questions'][1]['id'],
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/Service/SubmissionServiceTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ public function setUp(): void {
$this->questionMapper,
$this->submissionMapper,
$this->answerMapper,
$this->uploadedFileMapper,
$this->storage,
$this->config,
$this->l10n,
Expand All @@ -148,7 +149,6 @@ public function setUp(): void {
$this->tempManager,
$this->formsService,
$this->urlGenerator,
$this->uploadedFileMapper,
);
}

Expand Down

0 comments on commit 2cb1b86

Please sign in to comment.