{% extends 'base.html' %} {% block title %}Instellingen{% endblock %} {% macro field(key, label, type='text', placeholder='', full=false) %}
{% endmacro %} {% block content %}POST {{ api_url }}{{ s.api_key }}{{ portal_url }}Stuur de sleutel mee als header X-API-Key of als ?key= in de URL. Herkende velden (ook in het Nederlands): naam, voornaam, achternaam, email, telefoon, bedrijf, adres, postcode, plaats, bericht, bron, waarde. Andere velden worden bewaard als extra gegevens. Bestanden (bijv. foto's) gaan mee als multipart/form-data. Een ontwerp uit de configurator (een object met "type": "house-design") wordt als bestand bij de lead opgeslagen. Leads met een bekend e-mailadres worden bij het bestaande contact gezet.
{% filter forceescape %}{% endfilter %}
{% filter forceescape %}const res = await fetch('{{ api_url }}', {
method: 'POST',
headers: { 'X-API-Key': '{{ s.api_key }}' },
body: new FormData(document.querySelector('form'))
});
const { ok, id } = await res.json();{% endfilter %}
{% filter forceescape %}curl -X POST {{ api_url }} \
-H 'X-API-Key: {{ s.api_key }}' -H 'Content-Type: application/json' \
-d '{"naam": "Jan Jansen", "email": "jan@example.nl", "bericht": "Graag info", "model": "Amstel"}'{% endfilter %}
Werkt producten bij op SKU, bijvoorbeeld vanuit een prijsscript van een leverancier. Veldnamen zoals bij de import. ?deactivate_missing=1 zet producten die niet in de lijst staan op inactief.
{% filter forceescape %}curl -X POST '{{ url_for('api_products', _external=True) }}?source=Leverancier%20X' \
-H 'X-API-Key: {{ s.api_key }}' -H 'Content-Type: application/json' \
-d '[{"sku": "plaat.osbM2", "naam": "OSB", "prijs": "12,50", "eenheid": "m²", "leverancier": "Houthandel Y"}]'{% endfilter %}