develop #3
@@ -8,6 +8,9 @@ module Api
|
|||||||
before_action :set_order, only: [ :show, :checkout, :retry_payment, :increment_payment_attempt ]
|
before_action :set_order, only: [ :show, :checkout, :retry_payment, :increment_payment_attempt ]
|
||||||
before_action :set_event, only: [ :new, :create ]
|
before_action :set_event, only: [ :new, :create ]
|
||||||
|
|
||||||
|
# Skip API key authentication for increment_payment_attempt action (used by frontend forms)
|
||||||
|
skip_before_action :authenticate_api_key, only: [ :increment_payment_attempt ]
|
||||||
|
|
||||||
# GET /api/v1/orders/new
|
# GET /api/v1/orders/new
|
||||||
# Returns data needed for new order form
|
# Returns data needed for new order form
|
||||||
def new
|
def new
|
||||||
|
|||||||
@@ -200,10 +200,9 @@
|
|||||||
try {
|
try {
|
||||||
// Increment payment attempt counter
|
// Increment payment attempt counter
|
||||||
console.log('Incrementing payment attempt for order:', '<%= @order.id %>');
|
console.log('Incrementing payment attempt for order:', '<%= @order.id %>');
|
||||||
const response = await fetch('<%= increment_payment_attempt_order_path(@order) %>', {
|
const response = await fetch('/api/v1/orders/<%= @order.id %>/increment_payment_attempt', {
|
||||||
method: 'POST',
|
method: 'PATCH',
|
||||||
headers: {
|
headers: {
|
||||||
'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
|
|
||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -97,6 +97,14 @@ Rails.application.routes.draw do
|
|||||||
post :store_cart
|
post :store_cart
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# RESTful routes for order management
|
||||||
|
resources :orders, only: [] do
|
||||||
|
member do
|
||||||
|
patch :increment_payment_attempt
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# resources :ticket_types, only: [ :index, :show, :create, :update, :destroy ]
|
# resources :ticket_types, only: [ :index, :show, :create, :update, :destroy ]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user