97 lines
2.2 KiB
Plaintext
97 lines
2.2 KiB
Plaintext
meta {
|
|
name: 6 Order Generate
|
|
type: http
|
|
seq: 6
|
|
}
|
|
|
|
post {
|
|
url: {{baseUrl}}/api/order/generate
|
|
body: json
|
|
auth: none
|
|
}
|
|
|
|
body:json {
|
|
{
|
|
"orderNumber": "SK-2026-01-15-002",
|
|
"config": {
|
|
"font": "tilda",
|
|
"letters": [
|
|
{
|
|
"index": 0,
|
|
"format": "a4",
|
|
"text": "Sehr geehrte/r [[Vorname]] [[Nachname]],\n\nhiermit bestätigen wir Ihre Bestellung.\n\nMit freundlichen Grüßen",
|
|
"placeholders": {
|
|
"Vorname": "Thomas",
|
|
"Nachname": "Müller",
|
|
"Strasse": "Lindenweg 12",
|
|
"PLZ": "50667",
|
|
"Ort": "Köln"
|
|
}
|
|
},
|
|
{
|
|
"index": 1,
|
|
"format": "a4",
|
|
"text": "Sehr geehrte/r [[Vorname]] [[Nachname]],\n\nhiermit bestätigen wir Ihre Bestellung.\n\nMit freundlichen Grüßen",
|
|
"placeholders": {
|
|
"Vorname": "Julia",
|
|
"Nachname": "Weber",
|
|
"Strasse": "Kastanienallee 7",
|
|
"PLZ": "60311",
|
|
"Ort": "Frankfurt"
|
|
}
|
|
}
|
|
],
|
|
"envelopes": [
|
|
{
|
|
"index": 0,
|
|
"format": "c6",
|
|
"type": "recipient",
|
|
"data": {
|
|
"Vorname": "Thomas",
|
|
"Nachname": "Müller",
|
|
"Strasse": "Lindenweg 12",
|
|
"PLZ": "50667",
|
|
"Ort": "Köln"
|
|
}
|
|
},
|
|
{
|
|
"index": 1,
|
|
"format": "c6",
|
|
"type": "recipient",
|
|
"data": {
|
|
"Vorname": "Julia",
|
|
"Nachname": "Weber",
|
|
"Strasse": "Kastanienallee 7",
|
|
"PLZ": "60311",
|
|
"Ort": "Frankfurt"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
|
|
docs {
|
|
Generiert eine Bestellung direkt (ohne Preview-Cache).
|
|
|
|
Use case: Retry nach Fehler oder manuelles Regenerieren.
|
|
}
|
|
|
|
tests {
|
|
test("Status is 200", function() {
|
|
expect(res.status).to.equal(200);
|
|
});
|
|
|
|
test("Generated 2 letters", function() {
|
|
expect(res.body.files.letters).to.equal(2);
|
|
});
|
|
|
|
test("Generated 2 envelopes", function() {
|
|
expect(res.body.files.envelopes).to.equal(2);
|
|
});
|
|
|
|
test("Has CSV", function() {
|
|
expect(res.body.files.csv).to.be.a("string");
|
|
});
|
|
}
|