Modify an existing ticket layout template
Content
Resource URL
https://apps.ticketmatic.com/api/1/{accountname}/settings/communicationanddesign/ticketlayouttemplates/{id}
Example
Request
1use Ticketmatic\Endpoints\Settings\Communicationanddesign\Ticketlayouttemplates;
2
3$result = Ticketlayouttemplates::update($client, $id, array(
4 "name" => "Print at home",
5 "css" => "@page {\r\n size: A4;\r\n margin: 0;\r\n padding: 0;\r\n}",
6 "deliveryscenarios" => array(
7 1,
8 2,
9 3,
10 ),
11 "htmltemplate" => "<!doctype html><html><head><meta charset=\"utf-8\"><\\/head><body><\\/body><\\/html>",
12 "ticketsperpage" => 1,
13 "translations" => array(
14 "en" => "...",
15 "nl" => "...",
16 ),
17));
Response
1object(\Ticketmatic\Model\TicketLayoutTemplate) (11) {
2 ["id"]=>
3 int(0)
4 ["typeid"]=>
5 int(0)
6 ["name"]=>
7 string(13) "Print at home"
8 ["css"]=>
9 string(58) "@page {
10 size: A4;
11 margin: 0;
12 padding: 0;
13}"
14 ["deliveryscenarios"]=>
15 array(3) {
16 [0]=>
17 int(0)
18 [1]=>
19 int(0)
20 [2]=>
21 int(0)
22 }
23 ["htmltemplate"]=>
24 string(79) "<!doctype html><html><head><meta charset="utf-8"><\/head><body><\/body><\/html>"
25 ["ticketsperpage"]=>
26 int(0)
27 ["translations"]=>
28 array(2) {
29 ["en"]=>
30 string(3) "..."
31 ["nl"]=>
32 string(3) "..."
33 }
34 ["isarchived"]=>
35 bool(false)
36 ["createdts"]=>
37 object(\DateTime) (3) {
38 ["date"]=>
39 string(26) "2014-09-26 15:24:36.000000"
40 ["timezone_type"]=>
41 int(3)
42 ["timezone"]=>
43 string(3) "UTC"
44 }
45 ["lastupdatets"]=>
46 object(\DateTime) (3) {
47 ["date"]=>
48 string(26) "2014-09-26 15:24:36.000000"
49 ["timezone_type"]=>
50 int(3)
51 ["timezone"]=>
52 string(3) "UTC"
53 }
54}
Request
1import (
2 "github.com/ticketmatic/tm-go/ticketmatic"
3 "github.com/ticketmatic/tm-go/ticketmatic/settings/communicationanddesign/ticketlayouttemplates"
4)
5
6result, err := ticketlayouttemplates.Update(client, id, &ticketmatic.TicketLayoutTemplate{
7 Name: "Print at home",
8 Css: "@page {\r\n size: A4;\r\n margin: 0;\r\n padding: 0;\r\n}",
9 Deliveryscenarios: []int64{
10 1,
11 2,
12 3,
13 },
14 Htmltemplate: "<!doctype html><html><head><meta charset=\"utf-8\"><\\/head><body><\\/body><\\/html>",
15 Ticketsperpage: 1,
16 Translations: map[string]string{
17 "en": "...",
18 "nl": "...",
19 },
20})
Response
1result := &ticketmatic.TicketLayoutTemplate{
2 Id: 123,
3 Typeid: 1,
4 Name: "Print at home",
5 Css: "@page {\r\n size: A4;\r\n margin: 0;\r\n padding: 0;\r\n}",
6 Deliveryscenarios: []int64{
7 1,
8 2,
9 3,
10 },
11 Htmltemplate: "<!doctype html><html><head><meta charset=\"utf-8\"><\\/head><body><\\/body><\\/html>",
12 Ticketsperpage: 1,
13 Translations: map[string]string{
14 "en": "...",
15 "nl": "...",
16 },
17 Isarchived: false,
18 Createdts: ticketmatic.NewTime(ticketmatic.MustParseTime("2014-09-26 15:24:36")),
19 Lastupdatets: ticketmatic.NewTime(ticketmatic.MustParseTime("2014-09-26 15:24:36")),
20}
Request
1PUT /api/1/{accountname}/settings/communicationanddesign/ticketlayouttemplates/{id} HTTP/1.1
2Content-Type: application/json
3
4{
5 "name": "Print at home",
6 "css": "@page {
7 size: A4;
8 margin: 0;
9 padding: 0;
10}",
11 "deliveryscenarios": [ 1, 2, 3 ],
12 "htmltemplate": "<!doctype html><html><head><meta charset="utf-8"><\/head><body><\/body><\/html>",
13 "ticketsperpage": 1,
14 "translations": {
15 "en": "...",
16 "nl": "..."
17 }
18}
Response
1HTTP/1.1 200 OK
2Content-Type: application/json
3
4{
5 "id": 123,
6 "typeid": 1,
7 "name": "Print at home",
8 "css": "@page {
9 size: A4;
10 margin: 0;
11 padding: 0;
12}",
13 "deliveryscenarios": [ 1, 2, 3 ],
14 "htmltemplate": "<!doctype html><html><head><meta charset="utf-8"><\/head><body><\/body><\/html>",
15 "ticketsperpage": 1,
16 "translations": {
17 "en": "...",
18 "nl": "..."
19 },
20 "isarchived": false,
21 "createdts": "2014-09-26 15:24:36",
22 "lastupdatets": "2014-09-26 15:24:36"
23}
Request body fields
Field | Description |
---|---|
name string (required) | Name for the ticket layout template Example value:"Print at home" |
css string (required) | Css classes for the ticket layout template Example value:"@page { size: A4; margin: 0; padding: 0; }" |
deliveryscenarios int[] (required) | Deliveryscenario’s for which this ticket layout template will be used Example value:[ 1, 2, 3 ] |
htmltemplate string (required) | HTML template containing the definition for the ticket layout template Example value:"<!doctype html><html><head><meta charset="utf-8"><\/head><body><\/body><\/html>" |
ticketsperpage int (required) | Number of tickets to be printed per page Example value:1 |
translations map<string, string> (required) | Translations for the ticket layout template Example value:{ "en": "...", "nl": "..." } |
Type reference: TicketLayoutTemplate
Result fields
Field | Description |
---|---|
id int | Unique ID Example value:123 |
typeid int | Type ID Example value:1 |
name string | Name for the ticket layout template Example value:"Print at home" |
css string | Css classes for the ticket layout template Example value:"@page { size: A4; margin: 0; padding: 0; }" |
deliveryscenarios int[] | Deliveryscenario’s for which this ticket layout template will be used Example value:[ 1, 2, 3 ] |
htmltemplate string | HTML template containing the definition for the ticket layout template Example value:"<!doctype html><html><head><meta charset="utf-8"><\/head><body><\/body><\/html>" |
ticketsperpage int | Number of tickets to be printed per page Example value:1 |
translations map<string, string> | Translations for the ticket layout template Example value:{ "en": "...", "nl": "..." } |
isarchived bool | Whether or not this item is archived |
createdts timestamp | Created timestamp Example value:"2014-09-26 15:24:36" |
lastupdatets timestamp | Last updated timestamp Example value:"2014-09-26 15:24:36" |
Type reference: TicketLayoutTemplate