Error 404 Not Found

GET https://www.dev.ecocert.com/static/logo/22F204D1-59C9-4F46-9CBF-F7463A2A6624/de-DE/100.png

HTTP Client

2 Total requests
1 HTTP errors

Clients

http_client 1

Requests

GET https://app-emd-dev.azurewebsites.net/images/60afa407ad11b_FSA_web (2).png Profile
Request options
[
  "user_data" => [
    "span" => OpenTelemetry\SDK\Trace\Span {#1137
      -events: []
      -totalRecordedEvents: 0
      -status: OpenTelemetry\SDK\Trace\StatusData {#1151 …}
      -endEpochNanos: 1775118169609543936
      -hasEnded: true
      -name: "http.get https://app-emd-dev.azurewebsites.net"
      -context: OpenTelemetry\API\Trace\SpanContext {#1045 …}
      -instrumentationScope: OpenTelemetry\SDK\Common\Instrumentation\InstrumentationScope {#1057 …}
      -kind: 1
      -parentSpanContext: OpenTelemetry\API\Trace\SpanContext {#506 …}
      -spanLimits: OpenTelemetry\SDK\Trace\SpanLimits {#142 …}
      -spanProcessor: OpenTelemetry\SDK\Trace\SpanProcessor\BatchSpanProcessor {#163 …}
      -resource: OpenTelemetry\SDK\Resource\ResourceInfo {#248 …}
      -attributesBuilder: OpenTelemetry\SDK\Common\Attribute\AttributesBuilder {#1062 …}
      -links: []
      -totalRecordedLinks: 0
      -startEpochNanos: 1775118169241795777
      -spanSuppression: OpenTelemetry\SDK\Trace\SpanSuppression\NoopSuppressionStrategy\NoopSuppression {#499 …}
    }
  ]
  "on_progress" => Closure($dlNow, $dlSize, $info) {#1048
    class: "Instrumentation\Tracing\HttpClient\TracingHttpClient"
    this: Instrumentation\Tracing\HttpClient\TracingHttpClient {#965 …}
    use: {
      $onProgress: null
      $span: OpenTelemetry\SDK\Trace\Span {#1137}
      $options: [
        "user_data" => [
          "span" => OpenTelemetry\SDK\Trace\Span {#1137}
        ]
      ]
      $dlStarted: true
    }
  }
  "headers" => [
    "traceparent" => "00-dd6328f02b6d01c035bcb5b216436459-65c6218dc08b629e-01"
  ]
]
Response 404
[
  "info" => [
    "header_size" => 453
    "request_size" => 236
    "total_time" => 0.366944
    "pretransfer_time" => 0.000247
    "size_download" => 9777.0
    "speed_download" => 26644.0
    "starttransfer_time" => 0.366594
    "primary_ip" => "10.104.41.132"
    "primary_port" => 443
    "local_ip" => "169.254.254.3"
    "local_port" => 34768
    "http_version" => 3
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 247
    "starttransfer_time_us" => 366594
    "posttransfer_time_us" => 291
    "total_time_us" => 366944
    "effective_method" => "GET"
    "capath" => "/etc/ssl/certs"
    "cainfo" => "/etc/ssl/certs/ca-certificates.crt"
    "start_time" => 1775118169.2426
    "original_url" => "https://app-emd-dev.azurewebsites.net/images/60afa407ad11b_FSA_web%20(2).png"
    "pause_handler" => Closure(float $duration) {#1149
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1145 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#944 …}
        $execCounter: -9223372036854775796
      }
    }
    "debug" => """
      * Reusing existing https: connection with host app-emd-dev.azurewebsites.net\n
      * [HTTP/2] [3] OPENED stream for https://app-emd-dev.azurewebsites.net/images/60afa407ad11b_FSA_web%20(2).png\n
      * [HTTP/2] [3] [:method: GET]\n
      * [HTTP/2] [3] [:scheme: https]\n
      * [HTTP/2] [3] [:authority: app-emd-dev.azurewebsites.net]\n
      * [HTTP/2] [3] [:path: /images/60afa407ad11b_FSA_web%20(2).png]\n
      * [HTTP/2] [3] [traceparent: 00-dd6328f02b6d01c035bcb5b216436459-65c6218dc08b629e-01]\n
      * [HTTP/2] [3] [accept: */*]\n
      * [HTTP/2] [3] [user-agent: Symfony HttpClient (Curl)]\n
      * [HTTP/2] [3] [accept-encoding: gzip]\n
      > GET /images/60afa407ad11b_FSA_web%20(2).png HTTP/2\r\n
      Host: app-emd-dev.azurewebsites.net\r\n
      traceparent: 00-dd6328f02b6d01c035bcb5b216436459-65c6218dc08b629e-01\r\n
      Accept: */*\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/2 404 \r\n
      < content-type: text/html; charset=UTF-8\r\n
      < date: Thu, 02 Apr 2026 08:22:49 GMT\r\n
      < server: nginx\r\n
      < cache-control: no-cache, private\r\n
      < content-encoding: gzip\r\n
      < x-ms-middleware-request-id: 00000000-0000-0000-0000-000000000000\r\n
      < x-debug-token: dc9e96\r\n
      < x-debug-token-link: https://app-emd-dev.azurewebsites.net/_profiler/dc9e96\r\n
      < x-robots-tag: noindex\r\n
      < x-previous-debug-token: 38783d\r\n
      < x-symfony-cache: GET /images/60afa407ad11b_FSA_web%20(2).png: miss\r\n
      < \r\n
      """
  ]
  "url" => "https://app-emd-dev.azurewebsites.net/images/60afa407ad11b_FSA_web%20(2).png"
  "response_headers" => [
    "HTTP/2 404 "
    "content-type: text/html; charset=UTF-8"
    "date: Thu, 02 Apr 2026 08:22:49 GMT"
    "server: nginx"
    "cache-control: no-cache, private"
    "content-encoding: gzip"
    "x-ms-middleware-request-id: 00000000-0000-0000-0000-000000000000"
    "x-debug-token: dc9e96"
    "x-debug-token-link: https://app-emd-dev.azurewebsites.net/_profiler/dc9e96"
    "x-robots-tag: noindex"
    "x-previous-debug-token: 38783d"
    "x-symfony-cache: GET /images/60afa407ad11b_FSA_web%20(2).png: miss"
  ]
  "user_data" => [
    "span" => OpenTelemetry\SDK\Trace\Span {#1137
      -events: []
      -totalRecordedEvents: 0
      -status: OpenTelemetry\SDK\Trace\StatusData {#1151 …}
      -endEpochNanos: 1775118169609543936
      -hasEnded: true
      -name: "http.get https://app-emd-dev.azurewebsites.net"
      -context: OpenTelemetry\API\Trace\SpanContext {#1045 …}
      -instrumentationScope: OpenTelemetry\SDK\Common\Instrumentation\InstrumentationScope {#1057 …}
      -kind: 1
      -parentSpanContext: OpenTelemetry\API\Trace\SpanContext {#506 …}
      -spanLimits: OpenTelemetry\SDK\Trace\SpanLimits {#142 …}
      -spanProcessor: OpenTelemetry\SDK\Trace\SpanProcessor\BatchSpanProcessor {#163 …}
      -resource: OpenTelemetry\SDK\Resource\ResourceInfo {#248 …}
      -attributesBuilder: OpenTelemetry\SDK\Common\Attribute\AttributesBuilder {#1062 …}
      -links: []
      -totalRecordedLinks: 0
      -startEpochNanos: 1775118169241795777
      -spanSuppression: OpenTelemetry\SDK\Trace\SpanSuppression\NoopSuppressionStrategy\NoopSuppression {#499 …}
    }
  ]
  "response_content" => [
    """
      <!DOCTYPE html>\n
      <html lang="en">\n
      <head>\n
          <meta charset="UTF-8"/>\n
          <meta name="viewport" content="width=device-width, initial-scale=1"/>\n
          <title>EMD -\n
              An error as occurred    </title>\n
                  <link rel="stylesheet" href="/build/201.e4821e82.css"><link rel="stylesheet" href="/build/app.7f9c5692.css">\n
              <script src="/assets/js/jquery.1.8.min.js"></script>\n
      \n
          <script src="/assets/js/materialize.min.js"></script>\n
      \n
          <link rel="icon" type="image/x-icon" href="/build/static/favicon.ico"/>\n
      \n
          <!-- SimpleMDE - Markdown Editor -->\n
          <link rel="stylesheet" href="/assets/css/simplemde.min.css">\n
          <script src="/assets/js/simplemde.min.js"></script>\n
      \n
          <script src="/assets/js/jquery.fileuploader.js"></script>\n
          <script src="/assets/js/select2.min.js"></script>\n
          <!-- chosen field -->\n
          <link rel="stylesheet" href="/assets/css/chosen.css">\n
      </head>\n
      <body>\n
          <div class="body-wrapper">\n
              <div class="header">\n
                  <div class="logo">\n
                      <img alt="logo ecocert"\n
                           src="/logo.svg">\n
                  </div>\n
                  <div class="navigation hide-on-small-and-down"></div>\n
      \n
                          </div>\n
              <div class="sub-header">\n
                  <div class="bg-sub-header">\n
                      <div class="bg-gradient bg-activities Organisation"></div>\n
                      <h1>An error as occurred</h1>\n
                  </div>\n
              </div>\n
              <div class="raw-content">\n
                  <div class="product-list specific-padding">\n
                      No route found for &quot;GET https://app-emd-dev.azurewebsites.net/images/60afa407ad11b_FSA_web%20(2).png&quot;\n
                  </div>\n
              </div>\n
          </div>\n
      \n
      <script>\n
          var change = 0;\n
          $('input').on('keyup', function (e) {\n
              change = 1;\n
          });\n
          $('select').on('change', function (e) {\n
              change = 1;\n
          });\n
          $("input[type='radio']").on('click', function (e) {\n
              change = 1;\n
          });\n
          $("input[type='file']").on('change', function (e) {\n
              change = 1;\n
          });\n
      \n
          String.prototype.sansAccent = function () {\n
              var accent = [\n
                  /[\300-\306]/g, /[\340-\346]/g, // A, a\n
                  /[\310-\313]/g, /[\350-\353]/g, // E, e\n
                  /[\314-\317]/g, /[\354-\357]/g, // I, i\n
                  /[\322-\330]/g, /[\362-\370]/g, // O, o\n
                  /[\331-\334]/g, /[\371-\374]/g, // U, u\n
                  /[\321]/g, /[\361]/g, // N, n\n
                  /[\307]/g, /[\347]/g, // C, c\n
              ];\n
              var noaccent = ['A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'U', 'u', 'N', 'n', 'C', 'c'];\n
      \n
              var str = this;\n
              for (var i = 0; i < accent.length; i++) {\n
                  str = str.replace(accent[i], noaccent[i]);\n
              }\n
      \n
              return str;\n
          }\n
      \n
          $(document).ready(function () {\n
              $(".card-menu a").click(function (e) {\n
                  e.stopImmediatePropagation();\n
              });\n
          });\n
      </script>\n
      <script src="/build/runtime.4b6dc74b.js" defer></script><script src="/build/201.556c2782.js" defer></script><script src="/build/631.52d43c67.js" defer></script><script src="/build/app.4180e789.js" defer></script>\n
      \n
      <!-- START of Symfony Web Debug Toolbar --><div id="sfwdtdc9e96" class="sf-toolbar sf-toolbar-opened" role="region" aria-label="Symfony Web Debug Toolbar">    <div id="sfToolbarClearer-dc9e96" class="sf-toolbar-clearer"></div><div id="sfToolbarMainContent-dc9e96" class="sf-toolbarreset notranslate clear-fix" data-no-turbolink data-turbo="false">                                                    <div class="sf-toolbar-block sf-toolbar-block-request sf-toolbar-status-normal " >    <a href="https://app-emd-dev.azurewebsites.net/_profiler/dc9e96?panel=request">        <div class="sf-toolbar-icon">        <svg xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Symfony" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg>        <span class="sf-toolbar-value sf-toolbar-ajax-request-counter">            Loading&hellip;        </span>    </div>    </a>        <div class="sf-toolbar-info">        <div class="sf-toolbar-info-piece">            <b>Loading the web debug toolbar&hellip;</b>        </div>        <div class="sf-toolbar-info-piece">            Attempt #<span id="sfLoadCounter-dc9e96"></span>        </div>        <div class="sf-toolbar-info-piece">            <b>                <button class="sf-cancel-button" type="button" id="sfLoadCancel-dc9e96" title="Cancel loading">Cancel</button>            </b>        </div>    </div></div>                                <button class="sf-toolbar-toggle-button" type="button" id="sfToolbarToggleButton-dc9e96" accesskey="D" aria-expanded="true" aria-controls="sfToolbarMainContent-dc9e96">        <i class="sf-toolbar-icon-opened" title="Close Toolbar"><svg xmlns="http://www.w3.org/2000/svg" data-icon-name="icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">    <path stroke="none" d="M0 0h24v24H0z" fill="none"></path>    <line x1="18" y1="6" x2="6" y2="18"></line>    <line x1="6" y1="6" x2="18" y2="18"></line></svg></i>        <i class="sf-toolbar-icon-closed" title="Open Toolbar"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Symfony" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg></i>    </button></div></div><link rel="stylesheet" nonce="331b52b04f56ab1d9f57f64726b64ad2" href="https://app-emd-dev.azurewebsites.net/_wdt/styles" /><script nonce="2c5bdafdbb675f1176ff160c82b828ce">/*<![CDATA[*/    if (typeof Sfjs === 'undefined' || typeof Sfjs.loadToolbar === 'undefined') {        Sfjs = (function() {            "use strict";            if ('classList' in document.documentElement) {                var hasClass = function (el, cssClass) { return el.classList.contains(cssClass); };                var removeClass = function(el, cssClass) { el.classList.remove(cssClass); };                var addClass = function(el, cssClass) { el.classList.add(cssClass); };                var toggleClass = function(el, cssClass) { el.classList.toggle(cssClass); };            } else {                var hasClass = function (el, cssClass) { return el.className.match(new RegExp('\\b' + cssClass + '\\b')); };                var removeClass = function(el, cssClass) { el.className = el.className.replace(new RegExp('\\b' + cssClass + '\\b'), ' '); };                var addClass = function(el, cssClass) { if (!hasClass(el, cssClass)) { el.className += " " + cssClass; } };                var toggleClass = function(el, cssClass) { hasClass(el, cssClass) ? removeClass(el, cssClass) : addClass(el, cssClass); };            }            var noop = function() {};            var profilerStorageKey = 'symfony/profiler/';            var addEventListener;            var el = document.createElement('div');            if (!('addEventListener' in el)) {                addEventListener = function (element, eventName, callback) {                    element.attachEvent('on' + eventName, callback);                };            } else {                addEventListener = function (element, eventName, callback) {                    element.addEventListener(eventName, callback, false);                };            }            var request = function(url, onSuccess, onError, payload, options, tries) {                url = new URL(url);                url.searchParams.set('XDEBUG_IGNORE', '1');                url = url.toString();                var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');                options = options || {};                options.retry = options.retry || false;                tries = tries || 1;                /* this delays for 125, 375, 625, 875, and 1000, ... */                var delay = tries < 5 ? (tries - 0.5) * 250 : 1000;                xhr.open(options.method || 'GET', url, true);                xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');                xhr.onreadystatechange = function(state) {                    if (4 !== xhr.readyState) {                        return null;                    }                    if (xhr.status == 404 && options.retry && !options.stop) {                        setTimeout(function() {                            if (options.stop) {                                return;                            }                            request(url, onSuccess, onError, payload, options, tries + 1);                        }, delay);                        return null;                    }                    if (200 === xhr.status) {                        (onSuccess || noop)(xhr);                    } else {                        (onError || noop)(xhr);                    }                };                if (options.onSend) {                    options.onSend(tries);                }                xhr.send(payload || '');            };            var getPreference = function(name) {                if (!window.localStorage) {                    return null;                }                return localStorage.getItem(profilerStorageKey + name);            };            var setPreference = function(name, value) {                if (!window.localStorage) {                    return null;                }                localStorage.setItem(profilerStorageKey + name, value);            };            var requestStack = [];            var extractHeaders = function(xhr, stackElement) {                /* Here we avoid to call xhr.getResponseHeader in order to */                /* prevent polluting the console with CORS security errors */                var allHeaders = xhr.getAllResponseHeaders();                var ret;                if (ret = allHeaders.match(/^x-debug-token:\s+(.*)$/im)) {                    stackElement.profile = ret[1];                }                if (ret = allHeaders.match(/^x-debug-token-link:\s+(.*)$/im)) {                    stackElement.profilerUrl = ret[1];                }                if (ret = allHeaders.match(/^Symfony-Debug-Toolbar-Replace:\s+(.*)$/im)) {                    stackElement.toolbarReplaceFinished = false;                    stackElement.toolbarReplace = '1' === ret[1];                }            };            var successStreak = 4;            var pendingRequests = 0;            var renderAjaxRequests = function() {                var requestCounter = document.querySelector('.sf-toolbar-ajax-request-counter');                if (!requestCounter) {                    return;                }                requestCounter.textContent = requestStack.length;                var infoSpan = document.querySelector(".sf-toolbar-ajax-info");                if (infoSpan) {                    infoSpan.textContent = requestStack.length + ' AJAX request' + (requestStack.length !== 1 ? 's' : '');                }                var ajaxToolbarPanel = document.querySelector('.sf-toolbar-block-ajax');                if (requestStack.length) {                    ajaxToolbarPanel.style.display = '';                } else {                    ajaxToolbarPanel.style.display = 'none';                }                if (pendingRequests > 0) {                    addClass(ajaxToolbarPanel, 'sf-ajax-request-loading');                } else if (successStreak < 4) {                    addClass(ajaxToolbarPanel, 'sf-toolbar-status-red');                    removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading');                } else {                    removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading');                    removeClass(ajaxToolbarPanel, 'sf-toolbar-status-red');                }            };            var startAjaxRequest = function(index) {                var tbody = document.querySelector('.sf-toolbar-ajax-request-list');                if (!tbody) {                    return;                }                var nbOfAjaxRequest = tbody.rows.length;                if (nbOfAjaxRequest >= 100) {                    tbody.deleteRow(0);                }                var request = requestStack[index];                pendingRequests++;                var row = document.createElement('tr');                request.DOMNode = row;                var requestNumberCell = document.createElement('td');                requestNumberCell.textContent = index + 1;                row.appendChild(requestNumberCell);                var profilerCell = document.createElement('td');                profilerCell.textContent = 'n/a';                row.appendChild(profilerCell);                var methodCell = document.createElement('td');                methodCell.textContent = request.method;                row.appendChild(methodCell);                var typeCell = document.createElement('td');                typeCell.textContent = request.type;                row.appendChild(typeCell);                var statusCodeCell = document.createElement('td');                var statusCode = document.createElement('span');                statusCode.textContent = 'n/a';                statusCodeCell.appendChild(statusCode);                row.appendChild(statusCodeCell);                var pathCell = document.createElement('td');                pathCell.className = 'sf-ajax-request-url';                if ('GET' === request.method) {                    var pathLink = document.createElement('a');                    pathLink.setAttribute('href', request.url);                    pathLink.textContent = request.url;                    pathCell.appendChild(pathLink);                } else {                    pathCell.textContent = request.url;                }                pathCell.setAttribute('title', request.url);                row.appendChild(pathCell);                var durationCell = document.createElement('td');                durationCell.className = 'sf-ajax-request-duration';                durationCell.textContent = 'n/a';                row.appendChild(durationCell);                request.liveDurationHandle = setInterval(function() {                    durationCell.textContent = (new Date() - request.start) + ' ms';                }, 100);                row.className = 'sf-ajax-request sf-ajax-request-loading';                tbody.insertBefore(row, null);                var toolbarInfo = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info');                toolbarInfo.scrollTop = toolbarInfo.scrollHeight;                renderAjaxRequests();            };            var finishAjaxRequest = function(index) {                var request = requestStack[index];                clearInterval(request.liveDurationHandle);                if (!request.DOMNode) {                    return;                }                if (request.toolbarReplace && !request.toolbarReplaceFinished && request.profile) {                    /* Flag as complete because finishAjaxRequest can be called multiple times. */                    request.toolbarReplaceFinished = true;                    /* Search up through the DOM to find the toolbar's container ID. */                    for (var elem = request.DOMNode; elem && elem !== document; elem = elem.parentNode) {                        if (elem.id.match(/^sfwdt/)) {                            Sfjs.loadToolbar(elem.id.replace(/^sfwdt/, ''), request.profile);                            break;                        }                    }                }                pendingRequests--;                var row = request.DOMNode;                /* Unpack the children from the row */                var profilerCell = row.children[1];                var methodCell = row.children[2];                var statusCodeCell = row.children[4];                var statusCodeElem = statusCodeCell.children[0];                var durationCell = row.children[6];                if (request.error) {                    row.className = 'sf-ajax-request sf-ajax-request-error';                    methodCell.className = 'sf-ajax-request-error';                    successStreak = 0;                } else {                    row.className = 'sf-ajax-request sf-ajax-request-ok';                    successStreak++;                }                if (request.statusCode) {                    if (request.statusCode < 300) {                        statusCodeElem.setAttribute('class', 'sf-toolbar-status');                    } else if (request.statusCode < 400) {                        statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-yellow');                    } else {                        statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red');                    }                    statusCodeElem.textContent = request.statusCode;                } else {                    statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red');                }                if (request.duration) {                    durationCell.textContent = request.duration + ' ms';                }                if (request.profilerUrl) {                    profilerCell.textContent = '';                    var profilerLink = document.createElement('a');                    profilerLink.setAttribute('href', request.profilerUrl);                    profilerLink.textContent = request.profile;                    profilerCell.appendChild(profilerLink);                }                renderAjaxRequests();            };                        if (window.EventSource) {                var oldEventSource = window.EventSource;                window.EventSource = function (url, options) {                    var es = new oldEventSource(url, options);                    if (!url.toString().match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) {                        var stackElement = {                            error: false,                            url: url,                            method: 'GET',                            type: 'event-stream',                            start: new Date()                        };                        var idx = requestStack.push(stackElement) - 1;                        startAjaxRequest(idx);                        addEventListener(es, 'error', function () {                            stackElement.error = true;                            finishAjaxRequest(idx);                        });                        addEventListener(es, 'open', function () {                            stackElement.statusCode = 200;                            stackElement.toolbarReplaceFinished = false;                            stackElement.toolbarReplace = true;                        });                        addEventListener(es, 'symfony:debug:started', function (event) {                            var items = event.data.split('\n');                            stackElement.profile = items[0];                            stackElement.profilerUrl = items[1];                        });                        addEventListener(es, 'symfony:debug:error', function (event) {                            stackElement.error = true;                            stackElement.statusCode = event.data;                            finishAjaxRequest(idx);                        });                        addEventListener(es, 'symfony:debug:finished', function () {                            stackElement.duration = new Date() - stackElement.start;                            stackElement.toolbarReplaceFinished = false;                            stackElement.toolbarReplace = true;                            finishAjaxRequest(idx);                        });                    }                    return es;                };            }            if (window.fetch && window.fetch.polyfill === undefined) {                var oldFetch = window.fetch;                window.fetch = function () {                    var promise = oldFetch.apply(this, arguments);                    var url = arguments[0];                    var params = arguments[1];                    var paramType = Object.prototype.toString.call(arguments[0]);                    if (paramType === '[object Request]') {                        url = arguments[0].url;                        params = {                            method: arguments[0].method,                            credentials: arguments[0].credentials,                            headers: arguments[0].headers,                            mode: arguments[0].mode,                            redirect: arguments[0].redirect                        };                    } else {                        url = String(url);                    }                    if (!url.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) {                        var method = 'GET';                        if (params && params.method !== undefined) {                            method = params.method;                        }                        var stackElement = {                            error: false,                            url: url,                            method: method,                            type: 'fetch',                            start: new Date()                        };                        var idx = requestStack.push(stackElement) - 1;                        promise.then(function (r) {                            stackElement.duration = new Date() - stackElement.start;                            stackElement.error = r.status < 200 || r.status >= 400;                            stackElement.statusCode = r.status;                            stackElement.profile = r.headers.get('x-debug-token');                            stackElement.profilerUrl = r.headers.get('x-debug-token-link');                            stackElement.toolbarReplaceFinished = false;                            stackElement.toolbarReplace = '1' === r.headers.get('Symfony-Debug-Toolbar-Replace');                            finishAjaxRequest(idx);                        }, function (e){                            stackElement.error = true;                            finishAjaxRequest(idx);                        });                        startAjaxRequest(idx);                    }                    return promise;                };            }            if (window.XMLHttpRequest && XMLHttpRequest.prototype.addEventListener) {                var proxied = XMLHttpRequest.prototype.open;                XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {                    var self = this;                    /* prevent logging AJAX calls to static and inline files, like templates */                    var path = url;                    if (url.slice(0, 1) === '/') {                        if (0 === url.indexOf('')) {                            path = url.slice(0);                        }                    }                    else if (0 === url.indexOf('https\u003A\/\/app\u002Demd\u002Ddev.azurewebsites.net')) {                        path = url.slice(37);                    }                    if (!path.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) {                        var stackElement = {                            error: false,                            url: url,                            method: method,                            type: 'xhr',                            start: new Date()                        };                        var idx = requestStack.push(stackElement) - 1;                        this.addEventListener('readystatechange', function() {                            if (self.readyState == 4) {                                stackElement.duration = new Date() - stackElement.start;                                stackElement.error = self.status < 200 || self.status >= 400;                                stackElement.statusCode = self.status;                                extractHeaders(self, stackElement);                                finishAjaxRequest(idx);                            }                        }, false);                        startAjaxRequest(idx);                    }                    proxied.apply(this, Array.prototype.slice.call(arguments));                };            }                        return {                hasClass: hasClass,                removeClass: removeClass,                addClass: addClass,                toggleClass: toggleClass,                getPreference: getPreference,                setPreference: setPreference,                addEventListener: addEventListener,                request: request,                renderAjaxRequests: renderAjaxRequests,                getSfwdt: function(token) {                    return document.getElementById('sfwdt' + token);                },                load: function(selector, url, onSuccess, onError, options) {                    var el = document.getElementById(selector);                    if (el && el.getAttribute('data-sfurl') !== url) {                        request(                            url,                            function(xhr) {                                el.innerHTML = xhr.responseText;                                el.setAttribute('data-sfurl', url);                                removeClass(el, 'loading');                                var pending = pendingRequests;                                for (var i = 0; i < requestStack.length; i++) {                                    startAjaxRequest(i);                                    if (requestStack[i].duration || requestStack[i].error) {                                        finishAjaxRequest(i);                                    }                                }                                /* Revert the pending state in case there was a start called without a finish above. */                                pendingRequests = pending;                                (onSuccess || noop)(xhr, el);                            },                            function(xhr) { (onError || noop)(xhr, el); },                            '',                            options                        );                    }                    return this;                },                showToolbar: function(token) {                    var sfwdt = this.getSfwdt(token);                    if ('closed' === getPreference('toolbar/displayState')) {                        addClass(sfwdt, 'sf-toolbar-closed');                        removeClass(sfwdt, 'sf-toolbar-opened');                    } else {                        addClass(sfwdt, 'sf-toolbar-opened');                        removeClass(sfwdt, 'sf-toolbar-closed');                    }                },                hideToolbar: function(token) {                    var sfwdt = this.getSfwdt(token);                    addClass(sfwdt, 'sf-toolbar-closed');                    removeClass(sfwdt, 'sf-toolbar-opened');                },                initToolbar: function(token) {                    this.showToolbar(token);                    var toggleButton = document.querySelector(`#sfToolbarToggleButton-${token}`);                    addEventListener(toggleButton, 'click', function (event) {                        event.preventDefault();                        const newState = 'opened' === getPreference('toolbar/displayState') ? 'closed' : 'opened';                        setPreference('toolbar/displayState', newState);                        'opened' === newState ? Sfjs.showToolbar(token) : Sfjs.hideToolbar(token);                    });                },                loadToolbar: function(token, newToken) {                    var that = this;                    var triesCounter = document.getElementById('sfLoadCounter-' + token);                    var options = {                        retry: true,                        onSend: function (count) {                            if (count === 3) {                                that.initToolbar(token);                            }                            if (triesCounter) {                                triesCounter.textContent = count;                            }                        },                    };                    var cancelButton = document.getElementById('sfLoadCancel-' + token);                    if (cancelButton) {                        addEventListener(cancelButton, 'click', function (event) {                            event.preventDefault();                            options.stop = true;                            that.hideToolbar(token);                        });                    }                    newToken = (newToken || token);                    this.load(                        'sfwdt' + token,                        'https\u003A\/\/app\u002Demd\u002Ddev.azurewebsites.net\/_wdt\/xxxxxx'.replace(/xxxxxx/, newToken),                        function(xhr, el) {                            var toolbarContent = document.getElementById('sfToolbarMainContent-' + newToken);                            /* Do nothing in the edge case where the toolbar has already been replaced with a new one */                            if (!toolbarContent) {                                return;                            }                            /* Replace the ID, it has to match the new token */                            toolbarContent.parentElement.id = 'sfwdt' + newToken;                            /* Evaluate in global scope scripts embedded inside the toolbar */                            var i, scripts = [].slice.call(el.querySelectorAll('script'));                            for (i = 0; i < scripts.length; ++i) {                                if (scripts[i].firstChild) {                                    eval.call({}, scripts[i].firstChild.nodeValue);                                }                            }                            el.style.display = -1 !== xhr.responseText.indexOf('sf-toolbarreset') ? 'block' : 'none';                            if (el.style.display == 'none') {                                return;                            }                            that.initToolbar(newToken);                            /* Handle toolbar-info position */                            var toolbarBlocks = [].slice.call(el.querySelectorAll('.sf-toolbar-block'));                            for (i = 0; i < toolbarBlocks.length; ++i) {                                toolbarBlocks[i].onmouseover = function () {                                    var toolbarInfo = this.querySelectorAll('.sf-toolbar-info')[0];                                    var pageWidth = document.body.clientWidth;                                    var elementWidth = toolbarInfo.offsetWidth;                                    var leftValue = (elementWidth + this.offsetLeft) - pageWidth;                                    var rightValue = (elementWidth + (pageWidth - this.offsetLeft)) - pageWidth;                                    /* Reset right and left value, useful on window resize */                                    toolbarInfo.style.right = '';                                    toolbarInfo.style.left = '';                                    if (elementWidth > pageWidth) {                                        toolbarInfo.style.left = 0;                                    }                                    else if (leftValue > 0 && rightValue > 0) {                                        toolbarInfo.style.right = (rightValue * -1) + 'px';                                    } else if (leftValue < 0) {                                        toolbarInfo.style.left = 0;                                    } else {                                        toolbarInfo.style.right = '0px';                                    }                                };                            }                            renderAjaxRequests();                            addEventListener(document.querySelector('.sf-toolbar-ajax-clear'), 'click', function() {                                requestStack = [];                                renderAjaxRequests();                                successStreak = 4;                                document.querySelector('.sf-toolbar-ajax-request-list').innerHTML = '';                            });                            addEventListener(document.querySelector('.sf-toolbar-block-ajax'), 'mouseenter', function (event) {                                var elem = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info');                                elem.scrollTop = elem.scrollHeight;                            });                            addEventListener(document.querySelector('.sf-toolbar-block-ajax > .sf-toolbar-icon'), 'click', function (event) {                                event.preventDefault();                                toggleClass(this.parentNode, 'hover');                            });                            var dumpInfo = document.querySelector('.sf-toolbar-block-dump .sf-toolbar-info');                            if (null !== dumpInfo) {                                addEventListener(dumpInfo, 'sfbeforedumpcollapse', function () {                                    dumpInfo.style.minHeight = dumpInfo.getBoundingClientRect().height+'px';                                });                                addEventListener(dumpInfo, 'mouseleave', function () {                                    dumpInfo.style.minHeight = '';                                });                            }                        },                        function(xhr) {                            if (xhr.status !== 0 && !options.stop) {                                var sfwdt = that.getSfwdt(token);                                sfwdt.innerHTML = '\                                <div class="sf-toolbarreset notranslate">\                                    <div class="sf-toolbar-icon"><svg width="26" height="28" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 26 28" enable-background="new 0 0 26 28" xml:space="preserve"><path fill="#FFFFFF" d="M13 0C5.8 0 0 5.8 0 13c0 7.2 5.8 13 13 13c7.2 0 13-5.8 13-13C26 5.8 20.2 0 13 0z M20 7.5 c-0.6 0-1-0.3-1-0.9c0-0.2 0-0.4 0.2-0.6c0.1-0.3 0.2-0.3 0.2-0.4c0-0.3-0.5-0.4-0.7-0.4c-2 0.1-2.5 2.7-2.9 4.8l-0.2 1.1 c1.1 0.2 1.9 0 2.4-0.3c0.6-0.4-0.2-0.8-0.1-1.3C18 9.2 18.4 9 18.7 8.9c0.5 0 0.8 0.5 0.8 1c0 0.8-1.1 2-3.3 1.9 c-0.3 0-0.5 0-0.7-0.1L15 14.1c-0.4 1.7-0.9 4.1-2.6 6.2c-1.5 1.8-3.1 2.1-3.8 2.1c-1.3 0-2.1-0.6-2.2-1.6c0-0.9 0.8-1.4 1.3-1.4 c0.7 0 1.2 0.5 1.2 1.1c0 0.5-0.2 0.6-0.4 0.7c-0.1 0.1-0.3 0.2-0.3 0.4c0 0.1 0.1 0.3 0.4 0.3c0.5 0 0.9-0.3 1.2-0.5 c1.3-1 1.7-2.9 2.4-6.2l0.1-0.8c0.2-1.1 0.5-2.3 0.8-3.5c-0.9-0.7-1.4-1.5-2.6-1.8c-0.8-0.2-1.3 0-1.7 0.4C8.4 10 8.6 10.7 9 11.1 l0.7 0.7c0.8 0.9 1.3 1.7 1.1 2.7c-0.3 1.6-2.1 2.8-4.3 2.1c-1.9-0.6-2.2-1.9-2-2.7c0.2-0.6 0.7-0.8 1.2-0.6 c0.5 0.2 0.7 0.8 0.6 1.3c0 0.1 0 0.1-0.1 0.3C6 15 5.9 15.2 5.9 15.3c-0.1 0.4 0.4 0.7 0.8 0.8c0.8 0.3 1.7-0.2 1.9-0.9 c0.2-0.6-0.2-1.1-0.4-1.2l-0.8-0.9c-0.4-0.4-1.2-1.5-0.8-2.8c0.2-0.5 0.5-1 0.9-1.4c1-0.7 2-0.8 3-0.6c1.3 0.4 1.9 1.2 2.8 1.9 c0.5-1.3 1.1-2.6 2-3.8c0.9-1 2-1.7 3.3-1.8C20 4.8 21 5.4 21 6.3C21 6.7 20.8 7.5 20 7.5z"/></svg></div>\                                    An error occurred while loading the web debug toolbar. <a href="https\u003A\/\/app\u002Demd\u002Ddev.azurewebsites.net\/_profiler\/' + newToken + '">Open the web profiler.</a>\                                </div>\                            ';                                sfwdt.setAttribute('class', 'sf-toolbar sf-error-toolbar');                            }                        },                        options                    );                    return this;                },                toggle: function(selector, elOn, elOff) {                    var tmp = elOn.style.display,                        el = document.getElementById(selector);                    elOn.style.display = elOff.style.display;                    elOff.style.display = tmp;                    if (el) {                        el.style.display = 'none' === tmp ? 'none' : 'block';                    }                    return this;                },            };        })();    }    Sfjs.loadToolbar('dc9e96');/*]]>*/</script><!-- END of Symfony Web Debug Toolbar -->\n
      </body>\n
      </html>\n
      """
  ]
]
dc9e96

emd.client 1

Requests

GET https://app-emd-dev.azurewebsites.net/api/certification/22F204D1-59C9-4F46-9CBF-F7463A2A6624?locale=de-DE Profile
Request options
[
  "query" => [
    "locale" => "de-DE"
  ]
  "normalized_headers" => [
    "accept" => [
      "Accept: application/json"
    ]
    "content-type" => [
      "Content-Type: application/json"
    ]
    "target" => [
      "target: Website"
    ]
  ]
  "headers" => [
    "Accept: application/json"
    "Content-Type: application/json"
    "target: Website"
  ]
  "timeout" => 10
  "resolve" => []
  "extra" => []
]
Response 200
[
  "info" => [
    "header_size" => 423
    "request_size" => 282
    "total_time" => 0.690782
    "namelookup_time" => 0.00681
    "connect_time" => 0.012254
    "pretransfer_time" => 0.076711
    "size_download" => 6655.0
    "speed_download" => 9634.0
    "starttransfer_time" => 0.538662
    "primary_ip" => "10.104.41.132"
    "primary_port" => 443
    "local_ip" => "169.254.254.3"
    "local_port" => 34768
    "http_version" => 3
    "protocol" => 2
    "scheme" => "https"
    "appconnect_time_us" => 76415
    "connect_time_us" => 12254
    "namelookup_time_us" => 6810
    "pretransfer_time_us" => 76711
    "starttransfer_time_us" => 538662
    "posttransfer_time_us" => 76780
    "total_time_us" => 690782
    "effective_method" => "GET"
    "capath" => "/etc/ssl/certs"
    "cainfo" => "/etc/ssl/certs/ca-certificates.crt"
    "start_time" => 1775118168.5267
    "original_url" => "https://app-emd-dev.azurewebsites.net/api/certification/22F204D1-59C9-4F46-9CBF-F7463A2A6624?locale=de-DE"
    "pause_handler" => Closure(float $duration) {#1101
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1065 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#944 …}
        $execCounter: -9223372036854775808
      }
    }
    "debug" => """
      * Host app-emd-dev.azurewebsites.net:443 was resolved.\n
      * IPv6: (none)\n
      * IPv4: 10.104.41.132\n
      *   Trying 10.104.41.132:443...\n
      * ALPN: curl offers h2,http/1.1\n
      * SSL Trust Anchors:\n
      *   CAfile: /etc/ssl/certs/ca-certificates.crt\n
      *   CApath: /etc/ssl/certs\n
      * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / secp521r1 / RSASSA-PSS\n
      * ALPN: server accepted h2\n
      * Server certificate:\n
      *   subject: C=US; ST=WA; L=Redmond; O=Microsoft Corporation; CN=*.azurewebsites.net\n
      *   start date: Mar  7 16:36:30 2026 GMT\n
      *   expire date: Aug 25 23:59:59 2026 GMT\n
      *   issuer: C=US; O=Microsoft Corporation; CN=Microsoft Azure RSA TLS Issuing CA 08\n
      *   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha384WithRSAEncryption\n
      *   Certificate level 1: Public key type RSA (4096/152 Bits/secBits), signed using sha384WithRSAEncryption\n
      *   Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption\n
      *   subjectAltName: "app-emd-dev.azurewebsites.net" matches cert's "*.azurewebsites.net"\n
      * SSL certificate verified via OpenSSL.\n
      * Established connection to app-emd-dev.azurewebsites.net (10.104.41.132 port 443) from 169.254.254.3 port 34768 \n
      * using HTTP/2\n
      * [HTTP/2] [1] OPENED stream for https://app-emd-dev.azurewebsites.net/api/certification/22F204D1-59C9-4F46-9CBF-F7463A2A6624?locale=de-DE\n
      * [HTTP/2] [1] [:method: GET]\n
      * [HTTP/2] [1] [:scheme: https]\n
      * [HTTP/2] [1] [:authority: app-emd-dev.azurewebsites.net]\n
      * [HTTP/2] [1] [:path: /api/certification/22F204D1-59C9-4F46-9CBF-F7463A2A6624?locale=de-DE]\n
      * [HTTP/2] [1] [accept: application/json]\n
      * [HTTP/2] [1] [content-type: application/json]\n
      * [HTTP/2] [1] [target: Website]\n
      * [HTTP/2] [1] [content-language: de-DE]\n
      * [HTTP/2] [1] [user-agent: Symfony HttpClient (Curl)]\n
      * [HTTP/2] [1] [accept-encoding: gzip]\n
      > GET /api/certification/22F204D1-59C9-4F46-9CBF-F7463A2A6624?locale=de-DE HTTP/2\r\n
      Host: app-emd-dev.azurewebsites.net\r\n
      Accept: application/json\r\n
      Content-Type: application/json\r\n
      target: Website\r\n
      Content-Language: de-DE\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/2 200 \r\n
      < content-type: application/json\r\n
      < date: Thu, 02 Apr 2026 08:22:48 GMT\r\n
      < server: nginx\r\n
      < cache-control: max-age=82800, private\r\n
      < x-ms-middleware-request-id: 00000000-0000-0000-0000-000000000000\r\n
      < x-debug-token: b5bb47\r\n
      < x-debug-token-link: https://app-emd-dev.azurewebsites.net/_profiler/b5bb47\r\n
      < x-robots-tag: noindex\r\n
      < x-symfony-cache: GET /api/certification/22F204D1-59C9-4F46-9CBF-F7463A2A6624?locale=de-DE: miss\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "content-type: application/json"
    "date: Thu, 02 Apr 2026 08:22:48 GMT"
    "server: nginx"
    "cache-control: max-age=82800, private"
    "x-ms-middleware-request-id: 00000000-0000-0000-0000-000000000000"
    "x-debug-token: b5bb47"
    "x-debug-token-link: https://app-emd-dev.azurewebsites.net/_profiler/b5bb47"
    "x-robots-tag: noindex"
    "x-symfony-cache: GET /api/certification/22F204D1-59C9-4F46-9CBF-F7463A2A6624?locale=de-DE: miss"
  ]
  "response_content" => [
    """
      {\n
          "name": "Farm Sustainability Assessment",\n
          "short_name": "FSA",\n
          "long_name": "Farm Sustainability Assessment by SAI Platform",\n
          "order_number": null,\n
          "website_sections": [\n
              {\n
                  "cta": null,\n
                  "type": "generic",\n
                  "title": "Wozu eine FSA Zertifizierung?",\n
                  "content": "Das Farm Sustainability Assessment (FSA) bietet Unternehmen einen standardisierten Ansatz, um ihre Ziele im Bereich der nachhaltigen Landwirtschaft zu erreichen."\n
              },\n
              {\n
                  "cta": null,\n
                  "type": "generic",\n
                  "title": "Was sind die wichtigsten Garantien dieser Zertifizierung?",\n
                  "content": "FSA ist darauf ausgerichtet, die sozialen, \u00f6kologischen, wirtschaftlichen Umst\u00e4nde eines Landwirtschaftsbetriebs sowie dessen allgemeine Betriebsf\u00fchrung zu verbessern."\n
              },\n
              {\n
                  "cta": null,\n
                  "type": "generic",\n
                  "title": "Was kann zertifiziert werden?",\n
                  "content": "Das Farm Sustainability Assessment f\u00fcr die pflanzliche Erzeugung ist anwendbar f\u00fcr Acker-, Gem\u00fcse-, Obst- und Feldfr\u00fcchte. Ausgeschlossen ist die Wildsammlung."\n
              },\n
              {\n
                  "cta": null,\n
                  "type": "generic",\n
                  "title": "F\u00fcr wen ist diese Zertifizierung interessant?",\n
                  "content": "FSA ist f\u00fcr landwirtschaftliche Betriebe jeder Gr\u00f6\u00dfe geeignet (einschlie\u00dflich Gro\u00dfbetriebe, Kleinbauern und -b\u00e4uerinnen sowie Erzeugungsgemeinschaften)."\n
              },\n
              {\n
                  "cta": null,\n
                  "type": "generic",\n
                  "title": "Wie kommt das FSA Label auf Ihre Produkte?",\n
                  "content": "Um sich im Rahmen von FSA verifizieren zu lassen, m\u00fcssen Sie sich bei der SAI-Plattform registrieren und dann eine Pr\u00fcfstelle wie Ecocert beauftragen.\n\n  \nUnternehmen d\u00fcrfen ihre FSA-Leistungsstufe auf ihrer Website, ihren Produkten und in sozialen Netzwerken in erw\u00e4hnen, das hei\u00dft:\n\n  \n- Verwendung des Namens \u201eFarm Sustainability Assessment\u201c\n  \n- Angabe der Leistungsstufen Bronze, Silber oder Gold\n  \n- Anzeige des FSA-Logos\n  \n \nDer Verweis auf die SAI-Plattform ist auf Verpackungsmaterial, das f\u00fcr den Verbraucher bestimmt ist, nicht erlaubt."\n
              },\n
              {\n
                  "cta": null,\n
                  "type": "whyecocert",\n
                  "title": "Warum sollten Sie sich f\u00fcr Ecocert entscheiden?",\n
                  "content": "Mit fast 30 Jahren praktischer Erfahrung im Bereich Audits und Zertifizierung von Bio-Produkten in Frankreich, Deutschland und \u00fcber 130 weiteren L\u00e4ndern ist Ecocert der weltweit f\u00fchrende Spezialist f\u00fcr die Zertifizierung nachhaltiger Praktiken. Unsere Zertifizierungsaktivit\u00e4ten im Bereich des fairen Handels sind von Fachleuten der Branche international anerkannt."\n
              },\n
              {\n
                  "cta": null,\n
                  "type": "generic",\n
                  "title": "N\u00fctzliche Links",\n
                  "content": "[FSA Website](https://saiplatform.org/fsa/)"\n
              }\n
          ],\n
          "intro": "Das Farm Sustainability Assessment (FSA) bietet Unternehmen einen standardisierten Ansatz, um ihre Ziele im Bereich der nachhaltigen Landwirtschaft zu erreichen.",\n
          "seo": {\n
              "title": "Farm Sustainability Assessment (FSA) | Ecocert",\n
              "meta": "Das Farm Sustainability Assessment (FSA) bietet Unternehmen einen Standard, mit dem sie ihre Ziele f\u00fcr eine nachhaltige Landwirtschaft erreichen k\u00f6nnen.",\n
              "slug": "nachhaltige-landwirtschaft-FSA"\n
          },\n
          "slugs": [\n
              {\n
                  "locale": "en",\n
                  "slug": "Sustainable-agriculture-fsa"\n
              },\n
              {\n
                  "locale": "es",\n
                  "slug": "agricultura-sostenible-fsa"\n
              },\n
              {\n
                  "locale": "fr",\n
                  "slug": "agriculture-durable-fsa"\n
              },\n
              {\n
                  "locale": "en-ZA",\n
                  "slug": "Sustainable-agriculture-fsa"\n
              },\n
              {\n
                  "locale": "fr-TN",\n
                  "slug": "agriculture-durable-fsa"\n
              },\n
              {\n
                  "locale": "zh-CN",\n
                  "slug": "\u53ef\u6301\u7eed\u519c\u4e1a-FSA"\n
              },\n
              {\n
                  "locale": "en-IN",\n
                  "slug": "Sustainable-agriculture-fsa"\n
              },\n
              {\n
                  "locale": "es-AR",\n
                  "slug": "agricultura-sostenible-fsa"\n
              },\n
              {\n
                  "locale": "en-CA",\n
                  "slug": "Sustainable-agriculture-fsa"\n
              },\n
              {\n
                  "locale": "fr-CA",\n
                  "slug": "agriculture-durable-fsa"\n
              },\n
              {\n
                  "locale": "es-CL",\n
                  "slug": "agricultura-sostenible-fsa"\n
              },\n
              {\n
                  "locale": "es-CO",\n
                  "slug": "agricultura-sostenible-fsa"\n
              },\n
              {\n
                  "locale": "es-MX",\n
                  "slug": "agricultura-sostenible-fsa"\n
              },\n
              {\n
                  "locale": "es-PE",\n
                  "slug": "agricultura-sostenible-fsa"\n
              },\n
              {\n
                  "locale": "en-US",\n
                  "slug": "Sustainable-agriculture-fsa"\n
              },\n
              {\n
                  "locale": "fr-FR",\n
                  "slug": "agriculture-durable-fsa"\n
              },\n
              {\n
                  "locale": "de-DE",\n
                  "slug": "nachhaltige-landwirtschaft-FSA"\n
              },\n
              {\n
                  "locale": "sr-RS",\n
                  "slug": "odr\u017eiva-poljoprivreda-fsa"\n
              },\n
              {\n
                  "locale": "de-CH",\n
                  "slug": "nachhaltige-landwirtschaft-FSA"\n
              },\n
              {\n
                  "locale": "tr-TR",\n
                  "slug": "S\u00fcrd\u00fcr\u00fclebilir-tar\u0131m-fsa"\n
              },\n
              {\n
                  "locale": "es-ES",\n
                  "slug": "agricultura-sostenible-fsa"\n
              }\n
          ],\n
          "id": "22F204D1-59C9-4F46-9CBF-F7463A2A6624",\n
          "sectors": [\n
              {\n
                  "name": "Agrar und Lebensmittel",\n
                  "id": "AAF946A8-4974-48E5-A8E9-14BBCC17705A",\n
                  "keyword": "agri"\n
              }\n
          ],\n
          "schemes": [\n
              {\n
                  "name": "Farm Sustainability Assessment by SAI Platform",\n
                  "short_name": "FSA",\n
                  "id": "A86952D0-A27F-4221-8FC9-5068B02030B0",\n
                  "keyword": "FSA by SAI Platform"\n
              }\n
          ],\n
          "act_id": null,\n
          "oaw_deploy": null,\n
          "expertise": {\n
              "name": "Nachhaltige Landwirtschaft",\n
              "id": "5D816337-052B-4C07-8C32-274CF62AB939",\n
              "keyword": "sust"\n
          },\n
          "keyword": "FSA",\n
          "logo": "https://app-emd-dev.azurewebsites.net/images/60afa407ad11b_FSA_web (2).png",\n
          "logo_url": "https://app-emd-dev.azurewebsites.net/images/60afa407ad11b_FSA_web (2).png"\n
      }
      """
  ]
]
b5bb47

jpt.client 0

No requests were made with the "jpt.client" service.

news.client 0

No requests were made with the "news.client" service.

identity.client 0

No requests were made with the "identity.client" service.