templates/Doc/Webhook/Events/events-sync.html.twig line 1

Open in your IDE?
  1. {% extends 'Layouts/Doc/default.html.twig' %}
  2. {% block title %}{{ 'app.documentation.menu.webhook.events_order'|trans }}{% endblock %}
  3. {% block headerPageTitle %}WEBHOOK {{ 'app.documentation.menu.webhook.events_sync'|trans|upper }}{% endblock %}
  4. {% block body %}
  5.     <div class="card">
  6.         <div class="card-body flex-column p-5">
  7.             <div class="d-flex align-items-center h-lg-150px p-5 p-lg-15">
  8.                 <div class="row">
  9.                     <div class="col-md-12 pt-5 scroll-y mt-10">
  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>
  11.                         <div class="position-relative w-100 text-gray-800">
  12.                             <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>
  13.                         </div>
  14.                         <h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3 mt-10">Events overview</h1>
  15.                         <div class="position-relative w-100 text-gray-800">
  16.                             <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>
  17.                         </div>
  18.                     </div>
  19.                 </div>
  20.             </div>
  21.             <div class="d-flex align-items-center p-lg-15">
  22.                 <div class="row scroll-x">
  23.                     <div class="row">
  24.                         <h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3">Example events</h1>
  25.                         <p>The following <strong>events</strong> that can be sent via webhook.</p>
  26.                         <ul class="nav nav-tabs nav-line-tabs mb-5 fs-6">
  27.                             <li class="nav-item">
  28.                                 <a class="nav-link active" data-bs-toggle="tab" href="#opening_hour">Opening Hour</a>
  29.                             </li>
  30.                             <li class="nav-item">
  31.                                 <a class="nav-link" data-bs-toggle="tab" href="#category">Category</a>
  32.                             </li>
  33.                         </ul>
  34.                         <div class="tab-content" id="webhookExampleTabs">
  35.     <div class="tab-pane fade show active" id="opening_hour" role="tabpanel">
  36.         <div class="highlight text-gray-700">
  37.             <div class="highlight-code">
  38. <pre class="language-html" tabindex="0">
  39. <code class="language-html"><span class="token tag">
  40. {
  41.   "<span class="token attr-value"><span></span><span class="token punctuation">object</span></span>": "<span class="token attr-value"><span class="token punctuation">{{ constant('App\\Entity\\Admin\\Webhook\\WebhookInterface::OBJECT_OPENING_HOUR') }}</span></span>",
  42.   "<span class="token attr-value"><span></span><span class="token punctuation">created</span></span>": "<span class="token attr-value"><span class="token punctuation">2025-03-14T00:13:09+00:00</span></span>",
  43.   "<span class="token attr-value"><span></span><span class="token punctuation">event</span></span>": "<span class="token attr-value"><span class="token punctuation">create</span></span>", // {{ constant('App\\Entity\\Admin\\Webhook\\WebhookInterface::SYNC_EVENTS')|join(', ', ' and ') }}
  44.   "<span class="token attr-value"><span></span><span class="token punctuation">param</span></span>": <span class="token attr-value"><span class="token punctuation">[]</span></span>,
  45.   "<span class="token attr-value"><span></span><span class="token punctuation">data</span></span>": {
  46.       "<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">363</span></span>,
  47.       "<span class="token attr-value"><span></span><span class="token punctuation">shop</span></span>": {
  48.           "<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": "<span class="token attr-value"><span class="token punctuation">21</span></span>",
  49.           "<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">CHEZ GEGE</span></span>",
  50.       },
  51.       "<span class="token attr-value"><span></span><span class="token punctuation">startingTime</span></span>": "<span class="token attr-value"><span class="token punctuation">1970-01-01T12:00:00+00:00</span></span>",
  52.       "<span class="token attr-value"><span></span><span class="token punctuation">endingTime</span></span>": "<span class="token attr-value"><span class="token punctuation">1970-01-01T13:00:00+00:00</span></span>",
  53.       "<span class="token attr-value"><span></span><span class="token punctuation">day</span></span>": <span class="token attr-value"><span class="token punctuation">6</span></span>,
  54.       "<span class="token attr-value"><span></span><span class="token punctuation">enabled</span></span>": <span class="token attr-value"><span class="token punctuation">false</span></span>,
  55.       "<span class="token attr-value"><span></span><span class="token punctuation">startingTimeApi</span></span>": <span class="token attr-value"><span class="token punctuation">12:00:00</span></span>,
  56.       "<span class="token attr-value"><span></span><span class="token punctuation">endingTimeApi</span></span>": <span class="token attr-value"><span class="token punctuation">15:00:00</span></span>,
  57.     }
  58.   }</span>
  59. </code>
  60. </pre>
  61.             </div>
  62.         </div>
  63.     </div>
  64.     <div class="tab-pane fade" id="category" role="tabpanel">
  65.         <div class="highlight text-gray-700">
  66.             <div class="highlight-code">
  67. <pre class="language-html" tabindex="0">
  68. <code class="language-html"><span class="token tag">
  69. {
  70.   "<span class="token attr-value"><span></span><span class="token punctuation">object</span></span>": "<span class="token attr-value"><span class="token punctuation">{{ constant('App\\Entity\\Admin\\Webhook\\WebhookInterface::OBJECT_CATEGORY') }}</span></span>",
  71.   "<span class="token attr-value"><span></span><span class="token punctuation">created</span></span>": "<span class="token attr-value"><span class="token punctuation">2025-05-12T13:35:40+00:00</span></span>",
  72.   "<span class="token attr-value"><span></span><span class="token punctuation">event</span></span>": "<span class="token attr-value"><span class="token punctuation">update</span></span>", // {{ constant('App\\Entity\\Admin\\Webhook\\WebhookInterface::SYNC_EVENTS')|join(', ', ' and ') }}
  73.   "<span class="token attr-value"><span></span><span class="token punctuation">param</span></span>": <span class="token attr-value"><span class="token punctuation">[]</span></span>,
  74.   "<span class="token attr-value"><span></span><span class="token punctuation">data</span></span>": {
  75.       "<span class="token attr-value"><span></span><span class="token punctuation">id</span></span>": <span class="token attr-value"><span class="token punctuation">1281</span></span>,
  76.       "<span class="token attr-value"><span></span><span class="token punctuation">imageFile</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
  77.       "<span class="token attr-value"><span></span><span class="token punctuation">parentId</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
  78.       "<span class="token attr-value"><span></span><span class="token punctuation">parent</span></span>": <span class="token attr-value"><span class="token punctuation">null</span></span>,
  79.       "<span class="token attr-value"><span></span><span class="token punctuation">translations</span></span>": {
  80.           "<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Boissons</span></span>",
  81.           "<span class="token attr-value"><span></span><span class="token punctuation">description</span></span>": "<span class="token attr-value"><span class="token punctuation">Boissons</span></span>",
  82.           "<span class="token attr-value"><span></span><span class="token punctuation">locale</span></span>": {
  83.             "<span class="token attr-value"><span></span><span class="token punctuation">code</span></span>": "<span class="token attr-value"><span class="token punctuation">fr_FR</span></span>",
  84.             "<span class="token attr-value"><span></span><span class="token punctuation">name</span></span>": "<span class="token attr-value"><span class="token punctuation">Français</span></span>",
  85.           },
  86.       },
  87.       "<span class="token attr-value"><span></span><span class="token punctuation">visible</span></span>": "<span class="token attr-value"><span class="token punctuation">false</span></span>",
  88.       "<span class="token attr-value"><span></span><span class="token punctuation">enabled</span></span>": "<span class="token attr-value"><span class="token punctuation">false</span></span>",
  89.       "<span class="token attr-value"><span></span><span class="token punctuation">externalId</span></span>": <span class="token attr-value"><span class="token punctuation">6121212</span></span>,
  90.       "<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>,
  91.       "<span class="token attr-value"><span></span><span class="token punctuation">position</span></span>": <span class="token attr-value"><span class="token punctuation">0</span></span>,
  92.     }
  93.   }</span>
  94. </code>
  95. </pre>
  96.             </div>
  97.         </div>
  98.     </div>
  99. </div>
  100.                         <h1 class="fw-bold fs-4 fs-lg-1 text-gray-800 mb-3 mt-10">Event object structure</h1>
  101.                         <h2 class="fs-3 mt-10">object</h2>
  102.                         <p>The concerned object with this event. we currently managing the following objects:</p>
  103.                         <ul>
  104.                             <li>Opening hour</li>
  105.                         </ul>
  106.                         <h2 class="fs-3 mt-10">created</h2>
  107.                         <p>The date and time when this event occured.</p>
  108.                         <h2 class="fs-3 mt-10">event</h2>
  109.                         <div class="p-4 bg-light-primary">
  110.                             {% include 'Doc/States/Sync/sync.html.twig' %}
  111.                         </div>
  112.                         <h2 class="fs-3 mt-10">data</h2>
  113.                         <p>The new data for this object.</p>
  114.                     </div>
  115.                 </div>
  116.             </div>
  117.         </div>
  118.     </div>
  119. {% endblock %}
  120. {% block stylesheets %}
  121. <link href="{{ asset('metronic/v8.1.5/plugins/custom/prismjs/prismjs.bundle.css') }}" rel="stylesheet" type="text/css" />
  122. {% endblock %}