diff --git a/appinfo/routes.php b/appinfo/routes.php index d56023645..0fec8568e 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -43,7 +43,6 @@ return [ ['name' => 'card#read', 'url' => '/cards/{cardId}', 'verb' => 'GET'], ['name' => 'card#create', 'url' => '/cards', 'verb' => 'POST'], ['name' => 'card#update', 'url' => '/cards/{cardId}', 'verb' => 'PUT'], - ['name' => 'card#clone', 'url' => '/cards/{cardId}/clone', 'verb' => 'POST'], ['name' => 'card#delete', 'url' => '/cards/{cardId}', 'verb' => 'DELETE'], ['name' => 'card#deleted', 'url' => '/{boardId}/cards/deleted', 'verb' => 'GET'], ['name' => 'card#rename', 'url' => '/cards/{cardId}/rename', 'verb' => 'PUT'], @@ -138,6 +137,8 @@ return [ ['name' => 'comments_api#update', 'url' => '/api/v{apiVersion}/cards/{cardId}/comments/{commentId}', 'verb' => 'PUT'], ['name' => 'comments_api#delete', 'url' => '/api/v{apiVersion}/cards/{cardId}/comments/{commentId}', 'verb' => 'DELETE'], + ['name' => 'card#clone', 'url' => '/api/v{apiVersion}/cards/{cardId}/clone', 'verb' => 'POST'], + ['name' => 'overview_api#upcomingCards', 'url' => '/api/v{apiVersion}/overview/upcoming', 'verb' => 'GET'], ['name' => 'search#search', 'url' => '/api/v{apiVersion}/search', 'verb' => 'GET'], diff --git a/cypress/e2e/cardFeatures.js b/cypress/e2e/cardFeatures.js index 5d5115c3d..c1628c986 100644 --- a/cypress/e2e/cardFeatures.js +++ b/cypress/e2e/cardFeatures.js @@ -303,8 +303,8 @@ describe('Card', function () { }) }) - it('clone card', () => { - cy.intercept({ method: 'POST', url: '**/apps/deck/cards/*/clone' }).as('clone') + it.only('clone card', () => { + cy.intercept({ method: 'POST', url: '**/apps/deck/**/cards/*/clone' }).as('clone') cy.get('.card:contains("Hello world")').should('be.visible').click() cy.get('#app-sidebar-vue') .find('.ProseMirror h1').contains('Hello world').should('be.visible') diff --git a/src/services/CardApi.js b/src/services/CardApi.js index a25182c99..15031aa1d 100644 --- a/src/services/CardApi.js +++ b/src/services/CardApi.js @@ -4,7 +4,7 @@ */ import axios from '@nextcloud/axios' -import { generateUrl } from '@nextcloud/router' +import { generateOcsUrl, generateUrl } from '@nextcloud/router' export class CardApi { @@ -29,7 +29,7 @@ export class CardApi { } cloneCard(cardId, targetStackId) { - return axios.post(this.url(`/cards/${cardId}/clone`), { + return axios.post(generateOcsUrl(`apps/deck/api/v1.0/cards/${cardId}/clone`), { targetStackId, }) .then(