Zum Hauptinhalt springen

GenerateStandardQRImage

Class Description

Save a new Augmented Reality Reference Image Note: Currently, this RPC is only for demonstration.
@param int building_id The Buildings' context


@param json json The Layer Defs

e.g.

 {
"mode": "biggest_layer",
"layers": [
{
"layer": "SvgLayer",
"name": "SvgLayer",
"template": "type1",
"placement": {
"x": 0,
"y": 0,
"width": 147,
"height": 147,
"center": false
}
},
{
"layer": "QRCodeLayer",
"name": "QRCodeLayer",
"contagt_id": "WTF",
"placement": {
"margin": 25,
"fill": true
}
},
{
"layer": "BorderLayer",
"name": "BorderLayer",
"border": {
"width": 1,
"radius": {
"mode": "square"
},
"color": "#3"
},
"placement": {
"margin": 10,
"fill": true
}
},
{
"layer": "MaskLayer",
"name": "Mask",
"maskedLayer": "SvgLayer",
"placement": {
"margin": 10,
"fill": true
}
}
]
}

corresponds to:

   shieldGenerator = new LayeredImageGenerator(ImageMode::BIGGEST_LAYER);
bgImageLayer = new SvgLayer(new LayerPlacement(0, 0, 147, 147), INC_API_PATH . "toolchain/bg-svg/type<type_id>.svg");
qrcode = new QRCodeLayer(LayerPlacement::Fill(25), contagt_id, true);
border = new BorderLayer(new BorderMode(1, Radius::Square(), new Color("#3"), Color::Transparent()), LayerPlacement::Fill(10));
mask = new MaskLayer(bgImageLayer, LayerPlacement::Fill(10));
shieldGenerator->insertLayer(qrcode, border, mask);


@return An Array of ARReferenceImage(s) or false

RPC Configuration

Rpc Name:

Plain: GenerateStandardQRImage
Sha1: 785b8efded843d38ed10efc95a2d2bac38702a68
Rpc Call

RPCs can be called by their plain name or their SHA1 representation.

Rpc Parameters:

"building_id" : int,
"json" : object

Requires Login:

true

Requires Context:

Context

The context providing parameter can either be a contagt-id (8-Bytes, Alphaumeric) or an integer as a building id. The context parameter name should make the choice obviouse, the type has not to be defined manually.

true

Requires contextParamName:

building_id

Requires WriteAccess:

WriteAccess

Only accounts that have an explicit write access to the defined context can execute this RPC, no matter if the authentication level matches or not.

false

Requires AuthenticationLevel:

Context

Authentication levels allow the SuperUser to define a by-RPC granular access configuration. If RPCs are chained in a single unified call and lenient is enabled, all allowed RPCs will be executed, while execution will fail entirely with lenient set to false.

SUPERUSER

Requires Subbuilding Merge Strategy:

REPLACE

Cache Configuration

Response Cache

All writing RPCs are not Cacheable, also Caching will be disabled by the paramters nocache and readonly.

Cache enabled:

true

Cache Time to Live:

60

Sample Request

->

{
"building_id": 131,
"json": {
"mode": "biggest_layer",
"layers": [
{
"layer": "SvgLayer",
"name": "SvgLayer",
"template": "type1",
"placement": {
"x": 0,
"y": 0,
"width": 147,
"height": 147,
"center": false
}
},
{
"layer": "QRCodeLayer",
"name": "QRCodeLayer",
"contagt_id": "WTF",
"placement": {
"margin": 25,
"fill": true
}
},
{
"layer": "BorderLayer",
"name": "BorderLayer",
"border": {
"width": 1,
"radius": {
"mode": "square"
},
"color": "#3"
},
"placement": {
"margin": 10,
"fill": true
}
},
{
"layer": "MaskLayer",
"name": "Mask",
"maskedLayer": "SvgLayer",
"placement": {
"margin": 10,
"fill": true
}
}
]
}
}

<-

"iVBORw0KGgoAAAANSUhEUgAAAJMAAACTCAIAAAAFh7xCAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD\/AP8A\/6C9p5MAABC1SURBVHja7Z19XBNH\/scnCREhIFDktJ4aWtBDBHkQFbUNltPTYH\/p3dn79arCVaUPngb19Gpti22lalGoVXv9WVvqCdbfacW7YiWtVIX4cFUCgmAQgpgAQiAEE8JTSLK5P\/J67U0XsqyQAIPzfvHH7s7szDf7YedhZ74zLKvVCjAIwh5uAzADBCuHKlg5VMHKoQpWDlWwcqiClUMVrByqYOVQxYU++OrVqzdu3BhuIx9Ttm7dShPazzuHZRuxuDCJRC8+xhmkp6fTR8D1HKpg5VAFK4cqWDlUwcqhClYOVbByqIKVQxWsHKpg5VAFK4cqWDlUcaRyLCcD53X48GE4qLq62p5VcXFxZLRp06aNEPtHlnKYoQQrhypYOVRhNLI6AMLCwgQCwSATkUqlpaWl9tIXi8XkaU5ODpfLtR3z+XyRSNTnXXq9\/vDhw+SpQCAICwsbFvsdgJWWtLS0tLQ0KzPgZMViMcO7aIC1oTc1MDCQjCYUCuEgoVBo77cfOnRohNjf55Onj4BLS1TByqEKVg5VnNVCobBkyRKlUtlvNH9\/\/7y8PCYJZmZmpqSkkKcqlYo8LigogHvcKSkphw4dsh0rlcolS5aMBPsHzxApp1QqaT5zDAC9Xm8vwc7OTjjIy8sLbr+MEPsHDy4tUQUrhypDVFo6G4FAwOPxbMcajUYmkw23RU5nlCiXkZFBVmYSiSQuLm64LXI6uLREFawcqmDlUAXVek4kEsG9tOTkZL1ebzvm8\/m5ublkUFRU1HAb6xRQVY7P5\/P5fPI0KSmJ7CkLhUKa8YFRAy4tUQUrhypDVFr6+\/s7MBoAQKfTtbS0kKcmk8lezIaGhs7OTtsxk6\/GQ2P\/4Bki5Rz+BT0rKyspKYlJzMTERIlEMtLsHzy4tEQVrByqYOVQxVn1nFQqZVgP0SfCMGZycrKfn5\/tuKOjA85aIBCQ3TuNRgOPpI8c+weAs5QrLS114lTDXiQkJMBjBTt27CCDcnNzSeWqq6sZKjfE9g8AXFqiClYOVbByqOLIes46fJtW0DjGwePjgYGBNEYOo\/0DAL9zqIKVQxWsHKo4sT8H90Pj4+O9vb1txyqVKicnhwwSiUTkGKlOp8vKymKSfkFBAXyakJDg5eXVZ8ycnBx47joMc\/82GvthvLy8EhIS7KVPccoaLP16cTH3n4Mhp\/LbUCgUZBA81QAAkJubSwYpFIqB\/Qo4fRtGo7G1tdViscDj47YWij3\/NobpU+yHoU\/fsf5zqM5m6BOCIPLzC86fP19aclur1RIEAQBgc9g+Pr6GNr3ZYh5uAx3J6FGuqKho755UhULh788Xxi2bMmUKj8dr07dV3L17RXqltbXV0N7W02MafEYjhFGi3Lff5pzI+jpoRtDxzL+Hh1NdvwmCkEi+P3TwcFNT07Fjx9asWTPc9jqAIVJu8eLFpAc+ObfARmJioru7u+2YMikhOTkZrvDh7nZCQkJycrLt+MyZM5nHsxL+FL9ly2Y2u4\/WMpvNXr48LiZG8O47yQc\/OczlclevXm1LHx4QsJc+AACeZxYTE2OvPiZ\/I2n\/4Acc7DFEytlr3QEAGhoa7AX5+fnZc30jveJkMtk3p7PXrl2zaXM\/z8jDwyMtff+mpM3paQdmzpwZERHh5+dHjg3ZS7837u7uDB3yaNIfPMiXlrs\/3DMzZOZG8YbeQdICaVl5ubpRrdFompqbTT09350\/l7rvI5Hohd0f7j39zT\/6fEFRAWHTAQAXL16sqbm\/ZcsmDodDCTp16nRS0uajn3+Rk3Nu6tSpwGolCCsAwMPDI0ksVigUlB4hcjjynYOnWMnlcnvR\/Pz87M0Y7+jogPvvcrnc3rQtlUolkUiOH8+cPn16REQEJfTUqdN793xEfkGOixMaDAa1usl2KowTpu7b\/\/nnR7u7u+G74J5fcHAww18tk8k0Go3tmMfjwevfyOVyuJpw8MxrB\/bEGeZIWWkG5lF74kFBwZ8cOEhJ5MyZ7LBZEbNCwyl\/2998i4yzbetfZwTNfKRHYQ\/mPX3H9sTRLi3HcMcEBATAV7Kzz6bs+rDPf6MJEyaQx\/7+\/i4uaNfxaFsPAPDw9CCPKYUkhZkz\/1sAenl7OXzBySEG7XfOarWSzlfZ2WdpZNso3vCbpb8hTzvaO1BXzpHvHM2nWBiVSgWPU+\/atcteg+WNN96wt2qejb17UmtVtQAAWaHMXiEJANi0OWnt2p99N7lXUzNunCdDgynIZLKdO3eSpyKRiKzPyFUGSPud5w\/mSOUYWimRSOAWI80H++DgYPo0L126dOnSJXHSxsjZkcuWLZVIvu8dZ6N4A0U2giBkhYXzoucN7LFqNBqK\/fbSCQ4OZt5GfVTQLi3j4uJqau6X3Cphs9l79u4WCpdRImwUb3j11UTKxQsX8rTaVtS9I9FWbtGiRdOnT0tN3UcQRG\/x+pStq6vrb59+FhAYEBv73HCbPyiGoW3J4\/Hg735w3cDlcuEgk8nU72pb8Qmr39v5QXrax399c5tNPACARPJ9n7JZrda9ez5qaGh4\/4Od1dXV48ePJ0e6AQCU1cLgT44qlYr8Gq7X62EjaVYgozD45ceoP8ZRPXGHw3DM2tXVdVZoeFpautlstlqtJpPp2rVrvVMzm83vvff+rNDwsa5jbTcyX1N2YGvWPtKj7v3k6SOgXVraMBqNVVV3M49nrV4VL5MVubi4LFiwgBKn5FbJiyv+cDb7n3crK7qN3QPKZ2SBfE\/cRrexu\/zO7TZD27q1iU8\/\/dSzgmcDAgI8eDyDwaBS1V64cKG+\/kFbm762TmWb4jAKGCXKAQAIglAqazgcl7r62srKSi53jO26yWRUq5vaDHqLxTLcNjqSEa3ciy++aG\/aeUFBQXZ2NnkK+8+RdHV1ubq6Hj169KGulUl28Hw1nU4HD2fDqwlQgLvbFP+8FStWxMTEOOvp9FtPDmMLhQaaWYEUmK96T5M+DPOxDpr0++WxaKE8nmDlUAUrhyqo7j9Hg0Qige+i2adFoVAwTB+uR8ViMXzX4JfJGX7lMEMJVg5VsHKogur+czTw+Xz4U3Vpaam9b\/nME8\/MzCR7+jQTEr28vOCsdTodvN3dyPWfg5N19v5tDumJ0zwKmp44Bdj\/j7n9\/YJ74qMWrByqYOVQBdX95+Lj4+EKDPZvk0ql69atI09pvLxo\/PPIaZy9EQgEGRkZcCL2nORoRhgGD6r7z3l7e8NTSGA6OjoY5kXxz2N4F2UeDfN5KI4Fl5aogpVDlRE9Jk6DSqWy1yNWqVRwFQj7t7m7u8OD1HDtCBjP0ebz+fBXZjLxIQZV5XJycuy1C4RCIewwEBcXRz7oSZMm0fgSMHQzGCH72+HSElWwcqiClUMVVOs5yv5zMBT\/PNi\/Ta\/Xw0H9+ueRJCYmkj16yv52NBw5csTeqnyDB1XlKPvPwfT2z4NXvX\/55ZfJIObDCAUFBQPY386pEx1waYkqqL5zSNPc3CyXy319fU0mU1tb27x589zc3B41kVGy\/xyfz6esltYnzP3zKP5zNMD723G5XLgM771umUqlqq2tnTNnzqJFi8iLSqXSw8Nj\/Pjxj\/ZM+x2ZRW5MnGbNWvr0aexn6D9HWckGpqKi4vr16zYPv95cuXKl95Onfzi4tHQ6xcXFAIDIyEiaONHR0fX19ZMnT2aeLFbOWRAEIZPJeDwevWY2XFxcampqsHLDTE9PT2Fh4ZNPPjl37lzyYr2+\/YD01q0HmrzXfsdh9zGfOioqSqvV+vr6MswF1f3nBAIBXNXB1XtwcDAcJJVK7fWr\/Pz87M3xCgsLA3aQy+XwT4OHLFpaWjZt2rR+\/fqFCxeSF+82P9x3uejr4koOm7V+QSgbmgb\/Q6Xqs+tlbBbr09\/F\/NLL4+bNm2TLxdrvCnj01aAz1tobMANo41gH6j9HgcmyCjExMbW1tfBdsrqm3x77jr3tkM+7R97Ovd5k6LRdN1uI\/79VGZ5+Emw9aPt74atzVqtVq9W2t7c3NjaePn0qNXUvbqEMBa+\/\/vqRI0coF0VfnWOxWPueX\/hadIin6xgAgNFsOVVStftiYZVGB8fMkdeUq7UhE31\/\/DFPqbzHYrF8fX3oc8TKOQAPD4\/esgEASv6y0sttzBgOBwDQ1t1zrFC+73JRQ1sHJdpYF84T7mP35xcf\/+OS+fPn19UpmSxDgJVzAPYW9\/LzcAMANBk6\/+\/fZQevlOi6jJQILmz29tjZ22Iib9Y1PZ+Rs2tpNN\/HMyAgUKGo6jfTUbL\/HA0DW1CPAv1it\/n5+X1ev6fVH7pScvSn8m5z38tCZPzvr1fMCkzJu\/mv8hqThfhEeuvAC4LQ0PChVu6xpfeHq+IHzZ9IS07eqrQQ1P9m\/yfG\/UUQsT+\/eNI4XkLUjA1n8z+7ftsWdPSn8ncWzxnv4zN1qn9trZI+UzxW4ABCQkLKyspsx3U6Q+yRs7MP\/COr6C5FtllPjj+xcqnirYRlQfzJXh4hE30BAOVqLRmh02T+7HoZACA8PKLfTLFyjoH86Lz7YuHl6npKqODpX07x9kxdvnBV5K\/E\/ywISs36qbbxfqseALB8hj8ZzY3rcvhqaafJ7Of3iwkTJtLniJUbLCaTqaysTK1uVKvVAAAft7GUCD5urrmJojefi0y9XAQA4Pt4rp4ddHvrKt4YbkmDZosgYosgYs6UCTtio2refmWsCyfjxh0AwKxZ4fT54nrukbFYLEqlsqbmXmNjY2dnO4fDYbNZAACFonLixIl\/XhCaXlBstYL42UErZgXuyL1W1qj98sadV6NDduXdvFGrfis2qtts+XuhvFytXfn1D2f\/tPxj0bMAAIOx56NLRQ1tHfvzi9+YHzp1Kp\/eDKxc\/7S0tNy\/X\/PgwYOHDx8ajd0cDovcFobL\/e8DrK6uioiYPcXb86Xw6adKqj5YOm+Kt+evp03Z\/t3V\/fnFr0WHiBeGpV4qOvvK8pS8m3suFtruCv\/4ZDR\/IpfN\/rdK3dFjAgDU6QynSqpWzw6itwor9zOam5ubmtQtLS0tLS0Gg6Gnx8hmA3jrGC6XY+9egiDk8rK5c+e\/HRt1srjygLRk3\/MLjxdWfCwSLHxq0rFC+cZnwvx3H5M3ta5fEJqWX9xjsQAAjGZLwb0HlKT25RetigyiX0fkcVTOaDSq1eqGhgadTtfebmhvbzeZegiCYLNZHM7PKn4anfrk7t2KsLDIGROeEAbxv7hR\/u7iOWw2EB07d2LlUl2X0cfNdd3cmekFxV\/+YfFzgZN\/qLS7P1hZo1ZyVxkHNV56g6RyZrO5vb3ddtDR0WE7sLXubEGdnR1dXV3d3caeHqPJZLJYLFarxWq1AsCCyzoSDofVe0+mAWAymSoq7oSHR26PjTpfofzbtdvbY2d\/mFcYnn7y61VLn3pinPiZsOB9J2R1zbcb+3GtS71cRK8ci\/7DR0bG50OgxGjCzc3tpZdWcjguz3z6TVWLTvnOmi9+Kt\/8rdSFzX5lzowfFXXK1jaGSVnT6IbJcK\/AwXR1dVVVVQIA3nxutqa966ubd34fGsDlsM0E8eWNO8xl6xesnOMpKyslCOJ\/gp8Omej7\/g83gvefMFkcvwQxVs7xGAyG+\/drWCywbVGktrO73eiUDZWxck7h9u0SAMDKiF9N9fZ0UhZYOafQ2qqtr6\/jctibBeFOyoI1MgfVMP2C3zlUwcqhClYOVbByqIKVQxWsHKpg5VAFK4cqWDlU+Q8R5gGCbIC2mgAAAABJRU5ErkJggg=="