{% extends 'Layouts/Doc/default.html.twig' %}
{% block title %}{{ 'app.documentation.menu.webhook.events'|trans }}{% endblock %}
{% block headerPageTitle %}WEBHOOK {{ 'app.documentation.menu.webhook.events_order'|trans|upper }}{% endblock %}
{% block body %}
<div class="card">
<div class="card-body flex-column p-5">
<div class="d-flex align-items-center h-lg-150px p-5 p-lg-15">
<div class="row">
<div class="col-md-12 pt-5 scroll-y mt-10">
<h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3">Learn about webhooks and how events are triggered for your account</h1>
<div class="position-relative w-100 text-gray-800">
<p><strong>Webhooks</strong> allow you to <strong>automate</strong> custom backend actions in response to the transitions that happen in a <strong>order & payment flows</strong>.</p>
</div>
<h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3 mt-10">Events overview</h1>
<div class="position-relative w-100 text-gray-800">
<p><strong>Events</strong> are our way of letting you know when something interesting happens in your account. When an event occurs, we create a new Event object. If you registered a webhook endpoint to receive that event, we send it to your endpoint as part of a <strong>POST request</strong>.</p>
</div>
</div>
</div>
</div>
<div class="d-flex align-items-center p-lg-15">
<div class="row scroll-x">
<div class="col-md-12 scroll-y">
<h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3">Example event</h1>
<p>The following <strong>event</strong> shows an order cancellation. To generate a similar event, you can use action list on your <strong>Popina Order dashboard</strong> or via our <strong>API</strong>.</p>
<div class="highlight text-gray-700">
<div class="highlight-code">
<pre class="language-html" tabindex="0">
<code class="language-html"><span class="token tag">
{
"<span class="token attr-value"><span></span><span class="token punctuation">object</span></span>": "<span class="token attr-value"><span class="token punctuation">order</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">created</span></span>": "<span class="token attr-value"><span class="token punctuation">2023-06-06T14:36:37.000000+00:00</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">event</span></span>": "<span class="token attr-value"><span class="token punctuation">late</span></span>", //{{ checkoutConstants|join(', ', ' or ') }}
"<span class="token attr-value"><span></span><span class="token punctuation">parameters</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">period</span></span>": <span class="token attr-value"><span class="token punctuation">16</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">newDate</span></span>": "<span class="token attr-value"><span class="token punctuation">2023-06-06 16:46</span></span>"
},
"<span class="token attr-value"><span></span><span class="token punctuation">data</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">2170</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">createdAt</span></span>": "<span class="token attr-value"><span class="token punctuation">2023-06-06T14:36:37.000000+00:00</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">date</span></span>": "<span class="token attr-value"><span class="token punctuation">2023-06-06T16:30:21.000000+00:00</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">asap</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">preparationNumber</span></span>": <span class="token attr-value"><span class="token punctuation">4</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">tableNumber</span></span>": <span class="token attr-value"><span class="token punctuation">23</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">notes</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">state</span></span>": "<span class="token attr-value"><span class="token punctuation">in_progress</span></span>", //{{ orderConstants|join(', ', ' or ') }}
"<span class="token attr-value"><span></span><span class="token punctuation">paymentState</span></span>": "<span class="token attr-value"><span class="token punctuation">paid</span></span>", //{{ paymentConstants|join(', ', ' or ') }}
"<span class="token attr-value"><span></span><span class="token punctuation">itemsTotal</span></span>": <span class="token attr-value"><span class="token punctuation">2400</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">discountsTotal</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">managementFees</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">shippingCost</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">fees</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">total</span></span>": <span class="token attr-value"><span class="token punctuation">2400</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">source</span></span>": "<span class="token attr-value"><span class="token punctuation">popina</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">createdByGuest</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">deliveryAddress</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Boulot</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">phone</span></span>": "<span class="token attr-value"><span class="token punctuation">0987898789</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">phone2</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">street</span></span>": "<span class="token attr-value"><span class="token punctuation">3 rue théodore blanc</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">street2</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">buildingType</span></span>": "<span class="token attr-value"><span class="token punctuation">résidence</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">building</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">floor</span></span>": "<span class="token attr-value"><span class="token punctuation">12</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">elevator</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">intercom</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">postalCode</span></span>": "<span class="token attr-value"><span class="token punctuation">33520</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">fax</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">city</span></span>": "<span class="token attr-value"><span class="token punctuation">Bruges</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">country</span></span>": "<span class="token attr-value"><span class="token punctuation">France</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">longitude</span></span>": <span class="token attr-value"><span class="token punctuation">-0.612747</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">latitude</span></span>": <span class="token attr-value"><span class="token punctuation">44.881793</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">externalId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">promotion</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">33</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Black friday</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">type</span></span>": "<span class="token attr-value"><span class="token punctuation">value</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">value</span></span>": <span class="token attr-value"><span class="token punctuation">1000</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">code</span></span>": "<span class="token attr-value"><span class="token punctuation">black-friday</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">imageUrl</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">customer</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">927</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">email</span></span>": "<span class="token attr-value"><span class="token punctuation">test@email.com</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">firstName</span></span>": "<span class="token attr-value"><span class="token punctuation">firstName</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">lastName</span></span>": "<span class="token attr-value"><span class="token punctuation">lastName</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">phone</span></span>": "<span class="token attr-value"><span class="token punctuation">0987898789</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">anonymous</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">shop</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">34</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">shop</span></span>"
},
"<span class="token attr-value"><span></span><span class="token punctuation">shopMode</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">25</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">mode</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">code</span></span>": "<span class="token attr-value"><span class="token punctuation">take-out</span></span>", //{{ modeConstants|join(', ', ' or ') }}
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Emporter</span></span>"
}
},
"<span class="token attr-value"><span></span><span class="token punctuation">payment</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">1888</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">paymentAmount</span></span>": <span class="token attr-value"><span class="token punctuation">2400</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">state</span></span>": "<span class="token attr-value"><span class="token punctuation">paid</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">createdAt</span></span>": "<span class="token attr-value"><span class="token punctuation">2024-02-06 15:46:53</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">updatedAt</span></span>": "<span class="token attr-value"><span class="token punctuation">2024-02-06 15:47:08</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">paymentMethodCode</span></span>": "<span class="token attr-value"><span class="token punctuation">paygreen</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">paymentMethodName</span></span>": "<span class="token attr-value"><span class="token punctuation">Paygreen</span></span>"
}
],
"<span class="token attr-value"><span></span><span class="token punctuation">setting</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">customerIdentifier</span></span>": "<span class="token attr-value"><span class="token punctuation">beeper</span></span>", //{{ customerIdentifierConstants|join(', ', ' or ') }}
"<span class="token attr-value"><span></span><span class="token punctuation">value</span></span>": "<span class="token attr-value"><span class="token punctuation">4</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">cutlery</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">loyalty</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">customer</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": "<span class="token attr-value"><span class="token punctuation">2b630af8-d94f-4db9-a203-795338461ce8</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">firstName</span></span>": "<span class="token attr-value"><span class="token punctuation">John</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">lastName</span></span>": "<span class="token attr-value"><span class="token punctuation">Doe</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">phone</span></span>": "<span class="token attr-value"><span class="token punctuation">+33652187094</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">email</span></span>": "<span class="token attr-value"><span class="token punctuation">john@doe.com</span></span>"
},
"<span class="token attr-value"><span></span><span class="token punctuation">rewards</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": "<span class="token attr-value"><span class="token punctuation">rew_52431421b6</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">5€ off your next order</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": "<span class="token attr-value"><span class="token punctuation">Get 5€ off your next order with this reward.</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">type</span></span>": "<span class="token attr-value"><span class="token punctuation">AMOUNT</span></span>", //{{ loyaltyBenefitTypeConstants|join(', ', ' or ') }}
"<span class="token attr-value"><span></span><span class="token punctuation">image</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">value</span></span>": <span class="token attr-value"><span class="token punctuation">500</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">couponCode</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">productSku</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">productId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
}
]
},
"<span class="token attr-value"><span></span><span class="token punctuation">orderItems</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">2630</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">note</span></span>": "<span class="token attr-value"><span class="token punctuation">Pas d'oignion</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">quantity</span></span>": <span class="token attr-value"><span class="token punctuation">1</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">unitPrice</span></span>": <span class="token attr-value"><span class="token punctuation">1000</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">unitsTotal</span></span>": <span class="token attr-value"><span class="token punctuation">1000</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">discountsTotal</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">taxesTotal</span></span>": <span class="token attr-value"><span class="token punctuation">58.54</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">total</span></span>": <span class="token attr-value"><span class="token punctuation">1000</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">free</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">serveLater</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">product</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">515</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">externalId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">BURGER</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">price</span></span>": "<span class="token attr-value"><span class="token punctuation">100</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">tax</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">rate</span></span>": <span class="token attr-value"><span class="token punctuation">0.025</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">options</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">456</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">externalId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">sideComponent</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Huile d'olive épicée</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">optionVariant</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">3809</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">externalId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">sideComponent</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Huile d'olive épicée</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">price</span></span>": <span class="token attr-value"><span class="token punctuation">200</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">quantity</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>
}
],
"<span class="token attr-value"><span></span><span class="token punctuation">position</span></span>": <span class="token attr-value"><span class="token punctuation">2</span></span>,
}
],
"<span class="token attr-value"><span></span><span class="token punctuation">sku</span></span>": "<span class="token attr-value"><span class="token punctuation">FOX_6735EF3F27F22</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">imageUrl</span></span>": "<span class="token attr-value"><span class="token punctuation">uploads\/images\/products\/\/banniere-65af9d0ba203e645672473.jpeg</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">categories</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">91</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">externalId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">sideComponent</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">BURGER SEMAINE</span></span>"
}
]
},
"<span class="token attr-value"><span></span><span class="token punctuation">stepList</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">2</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Choix du Burger ? 🍔</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">stepItem</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">52</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">products</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">1876</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">calory</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">withAlcool</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">serveLater</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">new</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">blockedBySlot</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">restricted</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">options</span></span>": [],
"<span class="token attr-value"><span></span><span class="token punctuation">aliments</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">33</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">code</span></span>": "<span class="token attr-value"><span class="token punctuation">ONION</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">logoUrl</span></span>": "<span class="token attr-value"><span class="token punctuation">uploads/images/aliments//oignon-667c269ca64a2533576624.png</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">logoSvgFile</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">logoSvgUrl</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">enabled</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">svg</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">translations</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">locale</span></span>": "<span class="token attr-value"><span class="token punctuation">fr_FR</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Oignon</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>
},
{
"<span class="token attr-value"><span></span><span class="token punctuation">locale</span></span>": "<span class="token attr-value"><span class="token punctuation">es_ES</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Cebolla</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>
},
{
"<span class="token attr-value"><span></span><span class="token punctuation">locale</span></span>": "<span class="token attr-value"><span class="token punctuation">en_US</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Onion</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>
}
]
}
],
"<span class="token attr-value"><span></span><span class="token punctuation">upSellingProducts</span></span>": [],
"<span class="token attr-value"><span></span><span class="token punctuation">crossSellingProducts</span></span>": [],
"<span class="token attr-value"><span></span><span class="token punctuation">outOfStock</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">preparationTime</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">sku</span></span>": "<span class="token attr-value"><span class="token punctuation">FOX_669E5187E5510</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">displayNotes</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">type</span></span>": "<span class="token attr-value"><span class="token punctuation">product</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">steps</span></span>": [],
"<span class="token attr-value"><span></span><span class="token punctuation">enabled</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">externalId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">imageUrl</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">modes</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">5043</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">code</span></span>": "<span class="token attr-value"><span class="token punctuation">on-site</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">anonymous</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">price</span></span>": <span class="token attr-value"><span class="token punctuation">400</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">tax</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">rate</span></span>": <span class="token attr-value"><span class="token punctuation">0.21</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">enabled</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>
},
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">5044</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">code</span></span>": "<span class="token attr-value"><span class="token punctuation">take-out</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">anonymous</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">price</span></span>": <span class="token attr-value"><span class="token punctuation">400</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">tax</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">rate</span></span>": <span class="token attr-value"><span class="token punctuation">0.21</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">enabled</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>
},
{
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">5045</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">code</span></span>": "<span class="token attr-value"><span class="token punctuation">delivery</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">anonymous</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">price</span></span>": <span class="token attr-value"><span class="token punctuation">400</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">tax</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">rate</span></span>": <span class="token attr-value"><span class="token punctuation">0.21</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">enabled</span></span>": <span class="token attr-value"><span class="token punctuation">true</span></span>
}
],
"<span class="token attr-value"><span></span><span class="token punctuation">translations</span></span>": [
{
"<span class="token attr-value"><span></span><span class="token punctuation">locale</span></span>": "<span class="token attr-value"><span class="token punctuation">fr_FR</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">4440</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">T GIANT</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": "<span class="token attr-value"><span class="token punctuation">L'icône de toutes les générations, rendue célèbre grâce à sa sauce Giant inimitable. (Origine viande bovine possible : France / Espagne / Pologne)</span></span>"
},
{
"<span class="token attr-value"><span></span><span class="token punctuation">locale</span></span>": "<span class="token attr-value"><span class="token punctuation">es_ES</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">5881</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">T GIGANTE</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": "<span class="token attr-value"><span class="token punctuation">El icono de todas las generaciones, que se hizo famoso gracias a su inimitable salsa Giant. (Posible origen vacuno: Francia / España / Polonia)</span></span>"
},
{
"<span class="token attr-value"><span></span><span class="token punctuation">locale</span></span>": "<span class="token attr-value"><span class="token punctuation">en_US</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">6077</span></span>,
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">T GIANT</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": "<span class="token attr-value"><span class="token punctuation">The icon of all generations, made famous thanks to its inimitable Giant sauce. (Possible beef origin: France / Spain / Poland)</span></span>"
}
],
"<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">T GIANT</span></span>",
"<span class="token attr-value"><span></span><span class="token punctuation">tax</span></span>": {
"<span class="token attr-value"><span></span><span class="token punctuation">rate</span></span>": <span class="token attr-value"><span class="token punctuation">0.21</span></span>
}
}
],
"<span class="token attr-value"><span></span><span class="token punctuation">price</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>
},
"<span class="token attr-value"><span></span><span class="token punctuation">stepTotalPrice</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>
}
]
}
]
}
}</span>
</code>
</pre>
</div>
</div>
<h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3 mt-10">Event object structure</h1>
<h2 class="fs-3 mt-10">object</h2>
<p>The concerned object with this event. Up to now we manage only order. But you should take it into consideration so there can be no mistaking with other objects in the future.</p>
<h2 class="fs-3 mt-10">created</h2>
<p>The date and time when this event occured.</p>
<h2 class="fs-3 mt-10">event</h2>
<div class="p-4 bg-light-primary">
{% include 'Doc/States/Checkout/checkout.html.twig' %}
</div>
<h2 class="fs-3 mt-10">parameters</h2>
<p>Additional parameters, used to highlight special data by event:</p>
<ul>
<li><b>Delay:</b></li>
<ul>
<li><b>period:</b> The period of delay applied on order in minutes.</li>
<li><b>newDate:</b> The new preparation date after delay.</li>
</ul>
</ul>
<h2 class="fs-3 mt-10">data</h2>
<p>The new data for this object.</p>
<h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3 mt-15">Examples</h1>
<div class="py-5">
<div class="d-flex flex-column flex-md-row rounded border p-10">
<ul class="nav nav-tabs nav-pills border-0 flex-row flex-md-column me-5 mb-3 mb-md-0 fs-6">
<li class="nav-item w-md-300px me-0">
<a class="nav-link active" data-bs-toggle="tab" href="#event1">Order mode on site with logged user and promotion</a>
</li>
<li class="nav-item w-md-300px">
<a class="nav-link" data-bs-toggle="tab" href="#event2">Order mode on site anonymous user</a>
</li>
<li class="nav-item w-md-300px me-0">
<a class="nav-link" data-bs-toggle="tab" href="#event3">Order mode take out with logged user</a>
</li>
<li class="nav-item w-md-300px">
<a class="nav-link" data-bs-toggle="tab" href="#event4">Order mode take out with logged user and cashback payment</a>
</li>
<li class="nav-item w-md-300px">
<a class="nav-link" data-bs-toggle="tab" href="#event5">Order mode take out with multiple payments</a>
</li>
<li class="nav-item w-md-300px">
<a class="nav-link" data-bs-toggle="tab" href="#event6">Order mode delivery</a>
</li>
</ul>
<div
class="tab-content" id="myTabContent" style="width:60%">
<div class="tab-pane fade active show" id="event1" role="tabpanel">
<div class="highlight" style="padding-top:0rem!important;padding-bottom:0rem!important" >
<pre>
<code style="background-color:transparent!important; font-size:15px; color:yellow">
{% include 'Doc/Json/order-mode-on-site-with-logged-user-and-promotion.json' %}
</code>
</pre>
</div>
</div>
<div class="tab-pane fade" id="event3" role="tabpanel">
<div class="highlight" style="padding-top:0rem!important;padding-bottom:0rem!important" >
<pre>
<code style="background-color:transparent!important; font-size:15px; color:yellow">
{% include 'Doc/Json/order-mode-take-out-with-logged-user.json' %}
</code>
</pre>
</div>
</div>
<div class="tab-pane fade" id="event4" role="tabpanel">
<div class="highlight" style="padding-top:0rem!important;padding-bottom:0rem!important" >
<pre>
<code style="background-color:transparent!important; font-size:15px; color:yellow">
{% include 'Doc/Json/order-mode-take-out-with-logged-user-and-cashback-payment-method.json' %}
</code>
</pre>
</div>
</div>
<div class="tab-pane fade" id="event5" role="tabpanel">
<div class="highlight" style="padding-top:0rem!important;padding-bottom:0rem!important" >
<pre>
<code style="background-color:transparent!important; font-size:15px; color:yellow">
{% include 'Doc/Json/order-mode-take-out-with-multiple-payment.json' %}
</code>
</pre>
</div>
</div>
<div class="tab-pane fade" id="event2" role="tabpanel">
<div class="highlight" style="padding-top:0rem!important;padding-bottom:0rem!important" >
<pre>
<code style="background-color:transparent!important; font-size:15px; color:yellow">
{% include 'Doc/Json/order-mode-on-site-anonymous-user.json' %}
</code>
</pre>
</div>
</div>
<div class="tab-pane fade" id="event6" role="tabpanel">
<div class="highlight" style="padding-top:0rem!important;padding-bottom:0rem!important" >
<pre>
<code style="background-color:transparent!important; font-size:15px; color:yellow">
{% include 'Doc/Json/order-mode-delivery.json' %}
</code>
</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block stylesheets %}
<link href="{{ asset('metronic/v8.1.5/plugins/custom/prismjs/prismjs.bundle.css') }}" rel="stylesheet" type="text/css" />
{% endblock %}