import { queryParams, type RouteQueryOptions, type RouteDefinition } from './../../../../wayfinder'
/**
* @see \App\Http\Controllers\WebhookController::consumeOrderWebhook
* @see app/Http/Controllers/WebhookController.php:34
* @route '/api/webhook/orderCreated'
*/
export const consumeOrderWebhook = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: consumeOrderWebhook.url(options),
    method: 'post',
})

consumeOrderWebhook.definition = {
    methods: ["post"],
    url: '/api/webhook/orderCreated',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\WebhookController::consumeOrderWebhook
* @see app/Http/Controllers/WebhookController.php:34
* @route '/api/webhook/orderCreated'
*/
consumeOrderWebhook.url = (options?: RouteQueryOptions) => {
    return consumeOrderWebhook.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\WebhookController::consumeOrderWebhook
* @see app/Http/Controllers/WebhookController.php:34
* @route '/api/webhook/orderCreated'
*/
consumeOrderWebhook.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: consumeOrderWebhook.url(options),
    method: 'post',
})

const WebhookController = { consumeOrderWebhook }

export default WebhookController