Balíček skriptů

GET

/scriptpackages

Získá kolekci BO Balíček skriptů

GET

/scriptpackages/meta/dataprotection

Získá seznam položek BO, které mohou být chráněny na BO Balíček skriptů

GET

/scriptpackages/views/{view}

Získá pohled nad BO Balíček skriptů

GET

/scriptpackages/{id}

Získá daný BO Balíček skriptů

GET

/scriptpackages/{id}/iseditlock

Otestuje, zda existuje editační zámek na daném BO Balíček skriptů

GET

/scriptpackages/{id}/meta/dataprotection

Získá seznam chráněných položek, které jsou na BO Balíček skriptů aktuálnímu uživateli znepřístupněny

GET

/scriptpackages/{id}/rows

Získá řádky kolekce Skript

GET

/scriptpackages/{id}/rows/{id1}

Získá daný řádek kolekce Skript

GET

/scriptpackages/{id}/userparameters

Získá seznam uživatelských parametrů včetně jejich hodnot k danému BO Balíček skriptů

POST

/scriptpackages

Vytvoří nový BO Balíček skriptů

POST

/scriptpackages/query

Vyhodnotí query dotaz nad BO Balíček skriptů

POST

/scriptpackages/{id}/rows

Vytvoří nový řádek v kolekci Skript

PUT

/scriptpackages/{id}

Modifikuje daný BO Balíček skriptů

PUT

/scriptpackages/{id}/editlock

Vytvoří editační zámek na daném BO Balíček skriptů

PUT

/scriptpackages/{id}/editunlock

Zruší editační zámek na daném BO Balíček skriptů

PUT

/scriptpackages/{id}/rows/{id1}

Modifikuje řádek v kolekci Skript

DELETE

/scriptpackages/{id}

Smaže BO Balíček skriptů

DELETE

/scriptpackages/{id}/rows/{id1}

Smaže řádek z kolekce Skript

Metadata - Perzistentní položky

compiled boolean

Zkompilováno, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

correctedby_id string (securityuser) relace

Opravil, pole vlastněné tabulkou, možné řadit a filtrovat, pole nepodporuje ochranu dat/GDPR

createdby_id string (securityuser) relace

Vytvořil, pole vlastněné tabulkou, možné řadit a filtrovat, pole nepodporuje ochranu dat/GDPR

cryptforexport boolean

Zakódovat při exportu, pole vlastněné tabulkou, možné řadit a filtrovat, pole je přístupná pro hromadné změny

description string (500)

Popis, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu, pole je přístupná pro hromadné změny

hashpassword string (50)

Heslo, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

name string (200)

Název, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

note string

Poznámka, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

objversion integer

Verze objektu, pouze pro čtení, pole vlastněné tabulkou, možné řadit a filtrovat, pole nepodporuje ochranu dat/GDPR

rows array (scriptpackagerow) relace

kolekce BO Skript, pole je duplikováno při klonování objektu, objekt na který pole odkazuje je 'vlastněn'

runorder integer

Pořadí spouštění, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

usagestate integer

Stav, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu, pole je přístupná pro hromadné změny

usagestatetestconnection integer

Stav v testovacím spojení, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu, pole je přístupná pro hromadné změny

Metadata - Neperzistentní položky

classid string (26)

ID třídy, pouze pro čtení, fkAnsiCaseSensitive, pole nepodporuje ochranu dat/GDPR

compileonsave boolean

Zkompilovat při uložení

displayname string (100)

Název, pouze pro čtení

id string (10)

Vlastní ID, pouze pro čtení, fkAnsiCaseSensitive, pole nepodporuje ochranu dat/GDPR

withoutsources boolean

Bez zdr.kódu

Příklady
  • GET
  • QUERY
  • POST
  • PUT
  • DELETE
  • BATCH
  • Builder
Request

GET

https://atd.abra.eu/demodata/scriptpackages?take=1

GET

https://atd.abra.eu/demodata/scriptpackages/{id}
Response
{
    "objversion": 1,
    "rows": [
        {
            "compiled": true,
            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
            "compilerversion": 1,
            "id": "1110000101",
            "objversion": 1,
            "parent_id": "1110000101",
            "posindex": 1,
            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
            "scriptid": "api",
            "scriptkind": 0
        }
    ],
    "name": "prezentace",
    "description": "",
    "compiled": true,
    "usagestate": 2,
    "runorder": 0,
    "createdby_id": "SUPER00000",
    "correctedby_id": null,
    "note": "",
    "hashpassword": "",
    "cryptforexport": false,
    "usagestatetestconnection": 3
}
Request POST

POST

https://atd.abra.eu/demodata/query
{"class": "scriptpackages", "take": "1"}

POST

https://atd.abra.eu/demodata/scriptpackages/query
{"take": "1"}
Response
{
    "objversion": 1,
    "rows": [
        {
            "compiled": true,
            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
            "compilerversion": 1,
            "id": "1110000101",
            "objversion": 1,
            "parent_id": "1110000101",
            "posindex": 1,
            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
            "scriptid": "api",
            "scriptkind": 0
        }
    ],
    "name": "prezentace",
    "description": "",
    "compiled": true,
    "usagestate": 2,
    "runorder": 0,
    "createdby_id": "SUPER00000",
    "correctedby_id": null,
    "note": "",
    "hashpassword": "",
    "cryptforexport": false,
    "usagestatetestconnection": 3
}
Request

POST

https://atd.abra.eu/demodata/scriptpackages?select=id
Body
{
    "compiled": true,
    "correctedby_id": null,
    "createdby_id": "SUPER00000",
    "cryptforexport": false,
    "description": "",
    "hashpassword": "",
    "name": "prezentace",
    "note": "",
    "rows": [
        {
            "compiled": true,
            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
            "compilerversion": 1,
            "id": "1110000101",
            "objversion": 1,
            "parent_id": "1110000101",
            "posindex": 1,
            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
            "scriptid": "api",
            "scriptkind": 0
        }
    ],
    "runorder": 0,
    "usagestate": 2,
    "usagestatetestconnection": 3
}
Response
{
    "id": "1600000101"
}
Request

PUT

https://atd.abra.eu/demodata/scriptpackages/{id}?select=id
Body
{
    "compiled": true,
    "correctedby_id": null,
    "createdby_id": "SUPER00000",
    "cryptforexport": false,
    "description": "",
    "hashpassword": "",
    "name": "prezentace",
    "note": "",
    "rows": [
        {
            "compiled": true,
            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
            "compilerversion": 1,
            "id": "1110000101",
            "objversion": 1,
            "parent_id": "1110000101",
            "posindex": 1,
            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
            "scriptid": "api",
            "scriptkind": 0
        }
    ],
    "runorder": 0,
    "usagestate": 2,
    "usagestatetestconnection": 3
}
Response
{
    "id": "1600000101"
}

DELETE

https://atd.abra.eu/demodata/scriptpackages/{id}
Response
200 - OK Everything worked as expected.
Dávkové zprocování záznamů Request

PUT

https://atd.abra.eu/demodata//batch
  • CREATE
  • UPDATE
  • DELETE
Body - Create
{
    "items": [
        {
            "type": "create",
            "id": "id0",
            "data": {
                "class_id": "scriptpackages",
                "object_data": {
                    "compiled": true,
                    "correctedby_id": null,
                    "createdby_id": "SUPER00000",
                    "cryptforexport": false,
                    "description": "",
                    "hashpassword": "",
                    "name": "prezentace",
                    "note": "",
                    "rows": [
                        {
                            "compiled": true,
                            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
                            "compilerversion": 1,
                            "id": "1110000101",
                            "objversion": 1,
                            "parent_id": "1110000101",
                            "posindex": 1,
                            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
                            "scriptid": "api",
                            "scriptkind": 0
                        }
                    ],
                    "runorder": 0,
                    "usagestate": 2,
                    "usagestatetestconnection": 3
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        },
        {
            "type": "create",
            "id": "id1",
            "data": {
                "class_id": "scriptpackages",
                "object_data": {
                    "compiled": true,
                    "correctedby_id": null,
                    "createdby_id": "SUPER00000",
                    "cryptforexport": false,
                    "description": "",
                    "hashpassword": "",
                    "name": "prezentace",
                    "note": "",
                    "rows": [
                        {
                            "compiled": true,
                            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
                            "compilerversion": 1,
                            "id": "1110000101",
                            "objversion": 1,
                            "parent_id": "1110000101",
                            "posindex": 1,
                            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
                            "scriptid": "api",
                            "scriptkind": 0
                        }
                    ],
                    "runorder": 0,
                    "usagestate": 2,
                    "usagestatetestconnection": 3
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        }
    ]
}
Body - Update
{
    "items": [
        {
            "type": "update",
            "id": "id0",
            "data": {
                "class_id": "scriptpackages",
                "obj_id": "1600000100",
                "object_data": {
                    "compiled": true,
                    "correctedby_id": null,
                    "createdby_id": "SUPER00000",
                    "cryptforexport": false,
                    "description": "",
                    "hashpassword": "",
                    "name": "prezentace",
                    "note": "",
                    "rows": [
                        {
                            "compiled": true,
                            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
                            "compilerversion": 1,
                            "id": "1110000101",
                            "objversion": 1,
                            "parent_id": "1110000101",
                            "posindex": 1,
                            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
                            "scriptid": "api",
                            "scriptkind": 0
                        }
                    ],
                    "runorder": 0,
                    "usagestate": 2,
                    "usagestatetestconnection": 3
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        },
        {
            "type": "update",
            "id": "id1",
            "data": {
                "class_id": "scriptpackages",
                "obj_id": "1600000101",
                "object_data": {
                    "compiled": true,
                    "correctedby_id": null,
                    "createdby_id": "SUPER00000",
                    "cryptforexport": false,
                    "description": "",
                    "hashpassword": "",
                    "name": "prezentace",
                    "note": "",
                    "rows": [
                        {
                            "compiled": true,
                            "compiledscriptdata": "UENLAHjarR1rcxy37a9k1JmqnU6r5Zs8O+6kdtNRm9pu5OmXfMhcdBvnGulOvUfi\/PuSy90lCJC7e0q\/xDoCCxIPEiAIMi\/\/\/Onx4bOf2sNxu999fsX+1Fz9+dXLp8P+42H9+Orl9+fd\/clDPnvaHz10xa5evdytH9vPTu2n0+dX79\/dffj29vFpfzjdHo\/ndvPusGkPH\/Zft\/ft9un0en3YXA2fSnV14ymvPd325PsD7a9e\/rQ+jL+1\/73dtLtT38kXr\/e78NdISclA6fTL0zCMD28\/YRytA86Np5sR1xYTv909ndNnhpD++927t3fnp\/bw7rv\/tPcJ0\/FiB07iDt6vTz+krxyif3c6bHcfRzhrTCJ7k4S1bEyMd1yPwxErgUbzeNc++C\/azdf7n49XAxbTM1x\/cTisfxnRhSuwLif7uhqQWGcFGdq788mrACJxs0wLsjcqNBRFh\/Jmf39+9L+jrf5zvVt\/bA9XAzpX1KCmv1Cs0K+m\/XbW9T6ocZC27kWQ9\/Z+1PSIJppCF4Z2ATRpVrYwM87H0\/7xL+fjdtcej\/\/c77Y\/tofX+4egGz+zx0+lLPRnC\/2RuW1LWk36tCvO5oaVqdWGNYCOxZGxbK8GiCT9\/+u83p22p19GFCL2W79iJJ26FQcCuN97tZ93m+Pp8dTPrqZb\/NbH4\/bjDjSzblSb48dd1rDbb4Z+vm6P54dxkvo1oOsmfPHqZfvp6TACmOiQWCSiMVmG6NaWAbbiXRcA9fWhXZ\/ahCA0GMNNGIT\/J7FWYJNjNvk0m3yFx\/AugRhDsG8ArFtXgVy6pkEu\/kdYwY\/dqtl\/fH3wM+AaUOgmwcAVkTNfcQHode4n44vPMFaRbtAGXCcj7QvFLLGYJRbz5FLm0bkqm5cM4x7Y9uswZ7gjD8968nO0Y2ymQ2WRwnwT7Mly3JFCHWEHL1faIBH\/rT1FI797Wt+3CdFyKuFsKFZCphvCtJX5WF4\/eJ18C4KZ1Ff4eroz1ohMxA3uLSAUuiuES\/Fzaj11W7pfPzwAS1LYktRlljR4RainzabzZ8N3CVXiSeubkijUyjA8FokGk8dhHo4n2V2CReeb9aY47K0hS8QWjvvb7eY6UTMNXS7Qr0G0hQlrsJgNETONATwSq0xTD0mTx4RQC1FnaPKUgofwIZ90AWYI4i5Ymyxm1S5hdQgO0GQ+xPF0uAlVYDvyTcmOfFzAyAjQEDanPKLuvpmatRZaql0pTWzHm82\/zu25\/fb2zXUiqzQwG2jIRzwArcuqtsH0Us+OSLez4+oc8XBdmyMeZokkjYO9ccLnZuATTA877HNml5\/t98lUeNNZRurdN+ihc\/+3zK26g9Y59WCGrfktgMlKMBFgKpdCbEoD6VxeLoUj2CBdJ0rR6VN1v1mf1h98TJkws4m1f+rxPk8I0SAz9iXP+f9PtuOKEiNGfPqh3WUyVyGUoZHrAMETmvuddK6H2AAndGG76LH6CAtbtIfwcR3m\/U4+I8\/5lJ493GKXk2BxP5T1JhjsTS3T5ZCJuNCkeScb0D33m62hdx5WrozXAJ0XJe+3RgDvq3b3cUwYBARbMqff\/kbzFwkpymZ3fvyuPfQYDYDCKYysxkNt2Wp6CLEasTI5q7Fh2g14JOaWuQGPGrcnQNa+yYzCFjhmj+ApNxC\/mXADAQH2oBkxpruSMXWYS\/xAkBIrzxoPUaBrxgh3Bk1LHy\/fr09fbtuHzZeHPRCca4jgHAO0nSttnsCCH3FuyhIKATAcp8TjjPH1nNHHTy8JbW+gefqfgw37P+McXYSSB8gcR27cXBQge3QSIH+1X29yszfUlg20ZUN8oSG2XJpOpugRaLyKeMYhHLeX8Wwpz3\/91N6fx8CSdxHZzZLQWTRoMH0DHAzdGImmFjoHyBjh+B9KY+o4dJ7kVQyOGqYwukwl2v7Eri6LpQVOp4jpdIqg6ZS7BKqmUwRNpwiYTgk\/aLybwtwIn0imiM6BJWqaYa44m1cp720m9w3d8vbv9cO5RUupx1eKcKU0HEczzZVulkUARG84PyNofgZm1uWqHCkJCbUQfhCyjM8LTvY5y1xwYRVqNynD26d8v9wfOpG+9siJgBZIkr5JZiPjeGRaXjKNvAj0omk0JlgKZpCPuXcfuThTXC+G7FZuANBv9yhz+\/6CRXy\/PwBzUNWUtAehHZhvATpXfTq3FLJFYMkJB4gBNFDUGcF1c1QhAEdpAe8zTwBejDb\/mBAKkSYDUBhp0phSxBMSMqsM2oj0DYiNqxFYzqB7QMqgC4Mz6BFcF47ptzUAXjydCJRFbcH1MGybXRMYFWFVoPm0BcTURXESEazDgnVEsPj0Tbiqg3XQwbq4ac1ok9xU+YTCYwo1lZ6KxC9zqbJBvPYNU7zKhian7gDMVNQcYGh2x6ZeOP6HoPmV\/dA7iLcj5oSHDQgG0NUOMylMdarIQgzzccKzBvqC8JX8QfhBj18ybrS9fG8t8d5agr217KOKcTH63dWI5NBYQ0v6jCNRBejs7iR8xys77uYF3HYHTJVnckITymTttg8AvxCzjx38PuHFRXaErHcbAJMZDEgD7zRiExBjg+Uh9CKBkFx8lqOQPI9\/izmKgGSrOQqJIrKSTLJ9dp7ECFBTTGIMELJY4CSGpEkMdIAshzIJOkXFio+JXP9DcUyaNwvkLKhbeQdgqrYW0XRJbEoDEoRXrPgtIGaojQLM24Qpm\/qQJCNDkgzKiMZn\/+3lfZ2oKLZsMcl3uVJi5crVxBop6f7pLl8j80IB\/wH28aFpDD+lLKUiCXcyT0NmxFIqyv9A+9gInjZVWd6Rzm7JpcaS00RyxIdq6ifvAMzVjESvOMpWxaaBcx3PdgrneMiF6iHlUHOhOmQyE9nOhWU8igW5Wo+mWG1+epio86kk4VNJMCCl8IBUJSSMyFPzE4he2YkhOTokB2VkZhKFEefm\/5S9I4ZocTBn54O5wknjFsCqwZylwZyFwZwNu6LZ+WyHvVPNCuFRpv9hOGZQiPoiZft1uR7IoUXK9h41G4BmcABsCVPmWUuwwsG4IsF4lt\/yYLIIfwFgtcmlhuO\/xGZs6tn0P3gzWS8UMcoZ\/M0GICnSDdegG7TZjOBpg41fLVim8QTqcxBE6AIlp\/qGpakaj06yu8VUjSr4\/rv1Ty0Aq2U5YIXzaUpO5kE9uJYHVbKeB1WS5EEVzMCprmyKnIdvj08P61\/erh\/b60SIq6lZHsbfALLGEfaa2byex5L8goSo6nJymD2t4DjoCvamyJ6xz1vUh0JxXDKuDK4ZLx9eqeE4BReIRwCs7jVxamVF1h25RCruqWtl1h5BloprQzvHlP9+3O\/gYbxHUvyCcmmPb9R8TTceoJVZJbeqF7+qvvq1WtnqEfp0YqW0VZdLWzUubdXTpa26VtqqYWlr+EHn2nWiwbIJVs29al6ViOY496rhqUf4Uc29RmApLg8QA2iIPIyM4NyBYNvxONxM7aX1sL+vZWD1sM0vZmDjqKYysB6jM3Gia4Ecdt9Q1bXoV1uqbAFKbPwPlHWI4EnCnJUk8AeAIPK0S2iSc6IXvWQL4bsettAF16GHHXHGYUrJhR8Wc4hTcltAzC4K37WgmTswJFxvGZvSkFQzE75HHLLSl6QddzY5sd\/+hokX\/j\/NC0AwP1SbdBZDALPUi2g3cfPo\/WF73361PZ6CO3l99++r8ZuoOexRIgDe23BRhxOXjjyK1HO3jjxS3HPheyEuzoLqvaOAoKc8lkcwskzZ6IkLRx5u2Qxh6y70Tv4bZzPvZBi9JjJq5WrEiQtrfkXotD+0HWpCi5eYKmgpfPaYkl90r8R\/oU3pUg0v3F2CPY73a4bLBc+6YcP7RADuXUzf6RHRmWVwT\/z8uAModFhRZVABItTLFfqXFe5DRHo7BFVG0gs0mVV4BC5K5FWRvdvdpv10NaLE8LzAI8LjejLUCZ2pqVDH6GKoY3AxkDFT5\/rGVM71PSDFGYFGg6niY\/2CnkwvyNrpWKR72emYwZU\/xk4yaFc4efQhrXMeykSZfwtiJP+Dk05JjATXwfjFZZxZXEZkaRlRPl1sU4tdLCwPtg0+Xo9gdHyOKHPkmUOTgCQZJskn9BDAtSyeHYqS884c7KyphbkR+Iz6ByJ+vEmwZJNAXIFlNfsJkNF+\/A\/TYNrEfnIX7DG4WnJ3yCOSHEacZflVRNbHP9kYU\/bW\/0AnshFcuORTkIJ2v+KGj8U1ZJbPS57TXNrb9mcANeXEDeoaZ5qsmO9a0K7vJpIadjjzApKH51pWxJ1MHpjuQDbDDnEy2coFiASEUAI+gieXENEnAUrzUlCT6ZpAf7I6L8UQJCy7j4T0gtNpVs7rRV6oF0n1IqFeZEkv9574daJQ04uEepFEL3JWL3JCL5LqRUK9yIJeGPj4V+gFX8azal4vqqCXlGQNYLssyWpxcGOLwQ2MtKzpIzK6QptwDD6IzPTrcVFkZlhNCkvZzz9sH1owRIsuDPmG5MgsccSWlHJgBmwunryMIyHF3H9GmVasAn9s+wi0UkFnhytsuX3QODQg6kIganHFlqUVW8jkXdWZOuhMSb1WBE9FM8OV+IwkV5AkwyS5mpCeG8oHC7PT9buTrLN0wSd01uDOBJuxAjckeqdc7PJgx+FjLUdrzOjWyTW5W00cekgqn3Yk3ozgKeW7ht5G\/ybB8JWp2AT6YzU\/FIHPqpF2HAuJl4UEt\/2O16prPCQVBfgfRmLiuLoGhYSO0xi6GBJ6RCnmQ0I31DtlY1QGjlEQAZhSSFgSgxG\/IiZ0OI3rxALZD5VNxaDQiVV+Eb3m5JzEfcsFfUva91T04fEFyu2HptFXuM6j4+jjKfT44H0ryIC6IRwgUYjrAo9EEF3MdX1cMuW8XXf8tvwEz+NbQ9iyFo6CT1xpiPDnhidOYc2pBZpTF2pOUc0pqDlV0twxdHvvV1OoOVXVnIKaU7GKJWdrwXKthizhhdVTDpexOzMhRuAXPV42xQBDJrjggSHTPQ+FesAnHwVNGVo96I1xyQUR\/6nGSjNh2wqHpPGQtFswJNvM3\/XwaE6Q7l0uEVWe7vC6R4\/3jHQHilOdRZXKvoElD25xqWUET3pwWy+Rc5aUyMWm1B+ve\/Dh2aXKCc\/nAE\/mQbCzNIwrzBNbrBWlsa7r320g88WhasO+YaZb1wuMThYHUm3+h5CYOp9ODLohBi3pwpHHKWIT6K96qByBz4qmWMOQlIaW6rJylfB4Oc\/ZgcaFMvzCj\/REhMlXejxK6dpe4ZkejyntfGAV8DR+2iW08WykjIxU8+ngKpeJZb\/mWZ2GE3XwheooXPZPYVYHVkviLNYIMgSxcAiCDmHKZ4cPpMAagcmz8KvLmhRWYPiOSIPyWjm9dHcz\/NKUO6UnJ273Ve0ZkA6oKBNaZZ3qWh6jhz43uGKNJOqSC9UlZ9WVH3+FL6TErHaV5iOrxQB5\/RiSGNeATCXC6kAZNaMJczjI8jb1YX+b3otq6LXTrk1mdBWhq+WMFchQVVuzAtlvrfJOjcg6JQlADr+XS0OIWZtQxCbUQptQl05hVZjCKpvCqnwdY7cFFqHyyxg5MSUyYrR2\/MdjRqlUOF6XlSay0gtlpS+eP7owf3Q2f\/py\/Zy\/IKuvvT+7BoSUqshLg2RB98vWl56hin+xsAwRlpkWVpo9ht4O\/mKzQS7a0De6GgMf6fK\/JB0CqW0vK6z79hlbL9Y4wrcrXfqB2cGAUkk6BVCKs8MvIQh5cqurQJ+7qVq2jjCrlvP1\/d7M36BkrOm4hc+JNn7Pk94TbQgHEWGaA9bkwTbZPQQMjt6z6tp4PQ3cwc1EFr0f7cyDVx2WK177G0Hf+Sjzx6FtKE+9\/DoKY8SHM+rDkTdisvrIXwClx9hYf6yVU8d3qSl1jrKQXZvJyApClpspxUj6buA3EChoj2DqM4nPGHqEGSOT5dvez30daNyzk9WR4QzN0DKZrAhINNWVjuICPNtoTVzdAGOjT+w25I3dZuaR3ab2mDBv4GvCvIlHPbnTevePa0Cofla3tEiThZedcK1\/ZrQBoViS2UPgS+pcxKd+s9JG4Cs8nE9W+QcM+IZ29TV1UoEVvoxhQGFp4bL8DjQnD65yNaM9VdWeyrSncNVQjzBTSBawyPsw+TOgkfSlT0Frwqme4VSTaztv2oft4\/aUQi+ua3mdAIJPNut4\/yM35hfXgBDXNVumzJAHXOk7YIgZU2VmA4rkAh4XFYYMXKhDh4yMAS\/Ume2bebXVZ23BqMPjWMNcOga6w\/8A4n+0vD9J",
                            "compilerversion": 1,
                            "id": "1110000101",
                            "objversion": 1,
                            "parent_id": "1110000101",
                            "posindex": 1,
                            "scriptdata": "function POST_ImportIssuedOrderToReceiptCard(AContext: TNxContext; AInput: TJSONSuperObject; APath: String): TJSONSuperObject;\r\nvar\r\n  mSelectedRows: TJSONSuperObjectArray;\r\n  mSelectedRow, mOutputRow: TJSONSuperObject;\r\n  mDocumentImportManager: TNxDocumentImportManager;\r\n  mInputParams: TNxParameters;\r\n  mRows: TNxCustomBusinessMonikerCollection;\r\n  mReceiptCard, mRow: TNxCustomBusinessObject;\r\n  i, mQuantity: Integer;\r\nbegin\r\n  Result := TJSONSuperObject.Create;\r\n  Result.O['rows'] := Result.CreateJSONArray;\r\n\r\n  mDocumentImportManager := NxCreateDocumentImportManager(AContext.GetObjectSpace, Class_IssuedOrder, Class_ReceiptCard);\r\n  mDocumentImportManager.AddInputDocument(AInput.S('inputDocument_id'));\r\n\r\n  mInputParams := TNxParameters.Create;\r\n  mInputParams.GetOrCreateParam(dtString, 'DocQueue_ID').AsString := AInput.S('docQueue_id');\r\n\r\n  if AInput.N['selectedRows'].DataType = jtArray then begin\r\n    mSelectedRows := AInput.A('selectedRows');\r\n    if mSelectedRows.Length > 0 then begin\r\n      mInputParams.GetOrCreateParam(dtString, 'SelectedRows').AsString := ConcatFieldFrom('row_id', mSelectedRows);\r\n    end;\r\n  end;\r\n\r\n  mDocumentImportManager.LoadParams(mInputParams);\r\n  mDocumentImportManager.Execute;\r\n\r\n  mReceiptCard := mDocumentImportManager.OutputDocument;\r\n\r\n  Result.S['ID'] := mReceiptCard.GetFieldValueAsString('ID');\r\n\r\n  mRows := mReceiptCard.GetLoadedCollectionMonikerForFieldCode(mDocumentImportManager.OutputDocument.GetFieldCode('Rows'));\r\n  for i := 0 to mRows.Count - 1 do\r\n  begin\r\n    mRow := mRows.BusinessObject[i];\r\n\r\n    mOutputRow := TJSONSuperObject.Create;\r\n    mOutputRow.S['outputRow_id'] := mRow.getFieldValueAsString('id');\r\n\r\n    if (mSelectedRows <> nil) and (mSelectedRows.Length > 0) then begin\r\n      mQuantity := mSelectedRows.O[i].I['quantity'];\r\n      mRow.SetFieldValueAsInteger('quantity', mQuantity);\r\n\r\n      mOutputRow.S['inputRow_id'] := mSelectedRows.O[i].S['row_id'];\r\n    end;\r\n    mOutputRow.i['quantity'] := mRow.getFieldValueAsInteger('quantity');\r\n\r\n    Result.A['rows'].Add(mOutputRow);\r\n  end;\r\n\r\n  mDocumentImportManager.OutputDocument.Save;\r\n  Result.S['displayName'] := mReceiptCard.GetFieldValueAsString('DisplayName');\r\nend;\r\n\r\nfunction ConcatFieldFrom(AField: String; AJsonArray: TJSONSuperObjectArray): String;\r\nvar\r\n  i: Integer;\r\nbegin\r\n  Result := '';\r\n  for i := 0 to AJsonArray.Length - 1 do begin\r\n    Result := Result + AJsonArray.O[i].S['row_id'] + #13#10;\r\n  end;\r\nend;\r\n\r\n\r\n\r\nfunction POST_ImportPriceListFromCSV(AContext: TNxContext; AInput: String; APath: String): String;\r\nvar\r\n  mPriceList, mStorePrice, mStorePriceRow: TNxCustomBusinessObject;\r\n  mStorePriceRows: TNxCustomBusinessMonikerCollection;\r\n  mRows, mColumns: TStringList;\r\n  mStoreCardId: String;\r\n  mRowIndex, mColumnIndex: Integer;\r\nbegin\r\n  mRows := TStringList.Create;\r\n  mRows.Text := AInput;\r\n\r\n  mColumns := Columns(mRows[0]);\r\n  mPriceList := AContext.GetObjectSpace.CreateObject(Class_PriceList);\r\n  mPriceList.New;\r\n  mPriceList.SetFieldValueAsString('name', mColumns[0]);\r\n  mPriceList.SetFieldValueAsString('code', mColumns[1]);\r\n  mPriceList.Save;\r\n\r\n  mRowIndex := 1;\r\n  While mRowIndex < mRows.Count do begin\r\n    mColumns := Columns(mRows[mRowIndex]);\r\n    mStoreCardId := mColumns[0];\r\n\r\n    mStorePrice := AContext.GetObjectSpace.CreateObject(Class_StorePrice);\r\n    mStorePrice.New;\r\n    mStorePrice.SetFieldValueAsString('pricelist_id', mPriceList.GetFieldValueAsString('ID'));\r\n    mStorePrice.SetFieldValueAsString('storecard_id', mStoreCardId);\r\n\r\n    mStorePriceRows := mStorePrice.GetCollectionMonikerForFieldCode(mStorePrice.GetFieldCode('priceRows'));\r\n    While mColumns[0] = mStoreCardId do begin\r\n      mStoreCardId := mColumns[0];\r\n\r\n      mStorePriceRow := AContext.GetObjectSpace.CreateObject(Class_StorePriceRow);\r\n      mStorePriceRow.New;\r\n      mStorePriceRow.SetFieldValueAsString('price_id', mColumns[1]);\r\n      mStorePriceRow.SetFieldValueAsInteger('amount', StrToInt(mColumns[2]));\r\n      mStorePriceRow.SetFieldValueAsString('qunit', 'ks');\r\n      mStorePriceRow.SetFieldValueAsInteger('unitRate', 1);\r\n      mStorePriceRows.AddObject(mStorePriceRow);\r\n\r\n      mRowIndex := mRowIndex + 1;\r\n      if mRowIndex = mRows.Count then begin\r\n        Break;\r\n      end;\r\n\r\n      mColumns := Columns(mRows[mRowIndex]);\r\n    end;\r\n\r\n    mStorePrice.Save;\r\n  end;\r\n\r\n  Result := 'OK';\r\nend;\r\n\r\nfunction Columns(ARow: String): TStringList;\r\nbegin\r\n  Result := TStringList.Create;\r\n  Result.Delimiter := ';';\r\n  Result.DelimitedText := ARow;\r\nend;\r\n\r\nbegin\r\nend.",
                            "scriptid": "api",
                            "scriptkind": 0
                        }
                    ],
                    "runorder": 0,
                    "usagestate": 2,
                    "usagestatetestconnection": 3
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        }
    ]
}
Body - Delete
{
    "items": [
        {
            "type": "delete",
            "id": "id0",
            "data": {
                "class_id": "scriptpackages",
                "obj_id": "1600000100"
            }
        },
        {
            "type": "delete",
            "id": "id1",
            "data": {
                "class_id": "scriptpackages",
                "obj_id": "1600000101"
            }
        },
        {
            "type": "delete",
            "id": "id2",
            "data": {
                "class_id": "scriptpackages",
                "obj_id": "1600000102"
            }
        },
        {
            "type": "delete",
            "id": "id3",
            "data": {
                "class_id": "scriptpackages",
                "obj_id": "1600000103"
            }
        },
        {
            "type": "delete",
            "id": "id4",
            "data": {
                "class_id": "scriptpackages",
                "obj_id": "1600000104"
            }
        }
    ]
}