From 25504e8cb1922a87c17f94c0be523e63987ddeb1 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Sun, 4 Oct 2026 10:59:26 +0300 Subject: [PATCH] update routes --- app/javascript/submission_form/kba_step.vue | 9 ++++----- app/javascript/submission_form/payment_step.vue | 6 +----- app/javascript/submission_form/phone_step.vue | 10 +++++++++- app/javascript/submission_form/verification_step.vue | 8 ++------ app/javascript/template_builder/payment_settings.vue | 4 ++-- 5 files changed, 18 insertions(+), 19 deletions(-) diff --git a/app/javascript/submission_form/kba_step.vue b/app/javascript/submission_form/kba_step.vue index bb2ac672e..27026d558 100644 --- a/app/javascript/submission_form/kba_step.vue +++ b/app/javascript/submission_form/kba_step.vue @@ -483,7 +483,7 @@ export default { this.clearCountdown() try { - const payload = { ...this.form, submitter_slug: this.submitterSlug } + const payload = { ...this.form } if (payload.dob) { payload.dob = payload.dob.replace(/-/g, '') @@ -497,7 +497,7 @@ export default { payload.phone = payload.phone.replace(/^\+1/, '') } - const resp = await fetch(this.baseUrl + '/api/kba', { + const resp = await fetch(this.baseUrl + `/s/${this.submitterSlug}/kba`, { method: 'POST', body: JSON.stringify(payload), ...this.fetchOptions, @@ -548,13 +548,12 @@ export default { }, {}) try { - const resp = await fetch(this.baseUrl + `/api/kba/${this.field.uuid}`, { + const resp = await fetch(this.baseUrl + `/s/${this.submitterSlug}/kba/${this.field.uuid}`, { method: 'PUT', body: JSON.stringify({ token: this.token, answers: formattedAnswers, - reference: this.reference, - submitter_slug: this.submitterSlug + reference: this.reference }), ...this.fetchOptions, headers: { 'Content-Type': 'application/json', ...this.fetchOptions.headers } diff --git a/app/javascript/submission_form/payment_step.vue b/app/javascript/submission_form/payment_step.vue index 44d516bdc..8ba8e7437 100644 --- a/app/javascript/submission_form/payment_step.vue +++ b/app/javascript/submission_form/payment_step.vue @@ -156,7 +156,7 @@ export default { return this.provider === 'paypal' }, paymentEndpoint () { - return this.isPaypal ? '/api/paypal_payments' : '/api/stripe_payments' + return `/s/${this.submitterSlug}/${this.isPaypal ? 'paypal_payments' : 'stripe_payments'}` }, sessionId () { return this.queryParams.get('stripe_session_id') || this.queryParams.get('paypal_order_id') || (this.isPaypal && this.queryParams.get('token')) @@ -255,9 +255,6 @@ export default { if (this.sessionId) { return fetch(this.baseUrl + this.paymentEndpoint + '/' + this.sessionId, { method: 'PUT', - body: JSON.stringify({ - submitter_slug: this.submitterSlug - }), ...this.fetchOptions, headers: { 'Content-Type': 'application/json', ...this.fetchOptions.headers } }).then(async (resp) => { @@ -294,7 +291,6 @@ export default { fetch(this.baseUrl + this.paymentEndpoint, { method: 'POST', body: JSON.stringify({ - submitter_slug: this.submitterSlug, field_uuid: this.field.uuid, check_status: checkStatus, referer: this.normalizedPaymentUrl() diff --git a/app/javascript/submission_form/phone_step.vue b/app/javascript/submission_form/phone_step.vue index c3e90fb3a..fae2d5bfb 100644 --- a/app/javascript/submission_form/phone_step.vue +++ b/app/javascript/submission_form/phone_step.vue @@ -285,7 +285,7 @@ export default { }, 1000) }, sendVerificationCode () { - return fetch(this.baseUrl + '/api/send_phone_verification_code', { + const options = { method: 'POST', body: JSON.stringify({ submitter_slug: this.submitterSlug, @@ -293,6 +293,14 @@ export default { phone: this.fullInternationalPhoneValue }), headers: { 'Content-Type': 'application/json' } + } + + return fetch(this.baseUrl + `/s/${this.submitterSlug}/send_phone_verification_code`, options).then((resp) => { + if (resp.status === 404) { + return fetch(this.baseUrl + '/api/send_phone_verification_code', options) + } else { + return resp + } }).then(async (resp) => { if ([422, 429].includes(resp.status)) { const data = await resp.json() diff --git a/app/javascript/submission_form/verification_step.vue b/app/javascript/submission_form/verification_step.vue index 20c5c9608..f6af173b8 100644 --- a/app/javascript/submission_form/verification_step.vue +++ b/app/javascript/submission_form/verification_step.vue @@ -162,10 +162,9 @@ export default { }, methods: { start () { - return fetch(this.baseUrl + `/api/identity_verification/${this.field.uuid}`, { + return fetch(this.baseUrl + `/s/${this.submitterSlug}/identity_verification/${this.field.uuid}`, { method: 'PUT', body: JSON.stringify({ - submitter_slug: this.submitterSlug, redirect_url: document.location.href }), ...this.fetchOptions, @@ -206,11 +205,8 @@ export default { }) }, async submit () { - const resp = await fetch(this.baseUrl + '/api/identity_verification', { + const resp = await fetch(this.baseUrl + `/s/${this.submitterSlug}/identity_verification`, { method: 'POST', - body: JSON.stringify({ - submitter_slug: this.submitterSlug - }), ...this.fetchOptions, headers: { 'Content-Type': 'application/json', ...this.fetchOptions.headers } }) diff --git a/app/javascript/template_builder/payment_settings.vue b/app/javascript/template_builder/payment_settings.vue index 0fe52b963..ba3dffe9c 100644 --- a/app/javascript/template_builder/payment_settings.vue +++ b/app/javascript/template_builder/payment_settings.vue @@ -414,7 +414,7 @@ export default { checkStripeStatus () { this.isLoading = true - fetch('/api/stripe_connect').then(async (resp) => { + fetch('/stripe_connect').then(async (resp) => { const { status } = await resp.json() if (status === 'connected') { @@ -427,7 +427,7 @@ export default { }) }, checkPaypalStatus () { - fetch('/api/paypal_connect').then(async (resp) => { + fetch('/paypal_connect').then(async (resp) => { const { status } = await resp.json() if (status === 'connected') {