Advertisement
blistovmhz

Untitled

Apr 13th, 2022
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.58 KB | None | 0 0
  1. {
  2. "e667340c495ef924c929": {
  3. "id": 28,
  4. "created_at": "2022-04-12T00:11:49.338Z",
  5. "updated_at": "2022-04-13T16:43:16.000Z",
  6. "name": "Job - basic - tab",
  7. "uid": "e667340c495ef924c929",
  8. "description": null,
  9. "linked_page": null,
  10. "pageConfig": {
  11. "viewer": {
  12. "type": "Container",
  13. "id": "e667340c495ef924c929",
  14. "viewType": "Group",
  15. "columns": 1,
  16. "items": [
  17. {
  18. "type": "Container",
  19. "viewType": "Group",
  20. "columns": 1,
  21. "id": "acd26c8bc9c1a00441ca",
  22. "title": "",
  23. "items": [
  24. {
  25. "type": "Button",
  26. "id": "c0c85c3d5b609cb81e57",
  27. "icon": "save",
  28. "action": [
  29. {
  30. "actionType": "sendPayload",
  31. "description": "Save job",
  32. "actionArgs": {
  33. "payloads": [
  34. {
  35. "action": {
  36. "type": "save_datasource",
  37. "to": {
  38. "type": "store_config",
  39. "store": "job"
  40. },
  41. "value": {},
  42. "stores": [],
  43. "store": "job"
  44. },
  45. "name": "savejobds",
  46. "target": "{parent_instance_uid}"
  47. }
  48. ]
  49. },
  50. "debug": false
  51. }
  52. ],
  53. "text": "Save",
  54. "bindStore": "job",
  55. "tableName": "job"
  56. },
  57. {
  58. "type": "Container",
  59. "label": "Job info",
  60. "viewType": "Group",
  61. "columns": 3,
  62. "items": [
  63. {
  64. "type": "Number",
  65. "id": "25e4f6af9d28c0aad4bc",
  66. "label": "Duration",
  67. "bindStore": "job",
  68. "bindProperty": "job.0.duration",
  69. "fieldDef": [
  70. "job",
  71. "duration"
  72. ]
  73. },
  74. {
  75. "type": "Text",
  76. "id": "5f37afc27befe1e6b2d5",
  77. "label": "Job Number",
  78. "bindStore": "job",
  79. "bindProperty": "job.0.job_number",
  80. "required": true,
  81. "fieldDef": [
  82. "job",
  83. "job_number"
  84. ]
  85. },
  86. {
  87. "type": "Text",
  88. "id": "5111faec2ddec491dd49",
  89. "label": "Name",
  90. "bindStore": "job",
  91. "bindProperty": "job.0.name",
  92. "required": true,
  93. "fieldDef": [
  94. "job",
  95. "name"
  96. ]
  97. },
  98. {
  99. "type": "DateTime",
  100. "id": "2d604cc8b2a1c7a09dd5",
  101. "label": "Start Date",
  102. "bindStore": "job",
  103. "bindProperty": "job.0.start_date",
  104. "fieldDef": [
  105. "job",
  106. "start_date"
  107. ]
  108. },
  109. {
  110. "type": "SearchSelect",
  111. "id": "3f1c868690f06715ceb0",
  112. "label": "Project Manager",
  113. "bindStore": "job",
  114. "bindProperty": "job.0.project_manager",
  115. "fieldDef": [
  116. "job",
  117. "project_manager"
  118. ],
  119. "optionsDatasource": "employees",
  120. "optionsProperty": "employee",
  121. "optionsFormatLabel": "$:firstname $:lastname",
  122. "mode": "selective"
  123. }
  124. ],
  125. "id": "da973a0fffb45f02bdbf"
  126. },
  127. {
  128. "type": "Container",
  129. "label": "Job addresses",
  130. "viewType": "Group",
  131. "columns": 3,
  132. "items": [
  133. {
  134. "type": "ComponentPage",
  135. "id": "fa70c59cc0ff3f83b42b",
  136. "label": "Mailing Address",
  137. "bindStore": "job",
  138. "fieldDef": {
  139. "type": "foreign",
  140. "unique": false,
  141. "editable": false,
  142. "required": false,
  143. "foreign": {
  144. "table": "address",
  145. "type": "integer",
  146. "key": "id"
  147. },
  148. "reverse": false,
  149. "niceName": "Mailing Address",
  150. "group": {
  151. "name": "Job addresses",
  152. "description": "Job addresses"
  153. },
  154. "group_name": "Job addresses"
  155. },
  156. "optionsDatasource": "",
  157. "params": {
  158. "type": "SearchSelect",
  159. "id": "fa70c59cc0ff3f83b42b",
  160. "label": "Mailing Address",
  161. "bindStore": "job",
  162. "bindProperty": "job.0.mailing_address",
  163. "fieldDef": [
  164. "job",
  165. "mailing_address"
  166. ],
  167. "optionsDatasource": ""
  168. },
  169. "transfers": [
  170. {
  171. "name": "Outbound",
  172. "from": {
  173. "type": "store_value",
  174. "store": "job",
  175. "path": "job.0.mailing_address.0.id"
  176. },
  177. "to": {
  178. "store": "inputs",
  179. "type": "store_value",
  180. "path": "address_id"
  181. },
  182. "v": "1",
  183. "target": "{instance_uid}-c668eb5f0ca7d3646d47",
  184. "initiator": "{instance_uid}",
  185. "action": {},
  186. "target_uid": "fe8fe6839c47b18e595e",
  187. "event": "change"
  188. },
  189. {
  190. "name": "External Initiator",
  191. "to": {
  192. "type": "store_value",
  193. "store": "job",
  194. "path": "job.0.mailing_address.0.id"
  195. },
  196. "from": {
  197. "store": "address",
  198. "type": "store_value",
  199. "path": "address.0.id"
  200. },
  201. "v": "1",
  202. "target": "{parent_instance_uid}",
  203. "initiator": "{instance_uid}-fe8fe6839c47b18e595e",
  204. "action": {},
  205. "target_uid": "fe8fe6839c47b18e595e",
  206. "event": "change"
  207. }
  208. ],
  209. "uid": "fe8fe6839c47b18e595e",
  210. "bindProperty": "job.0.mailing_address.0.id"
  211. },
  212. {
  213. "type": "ComponentPage",
  214. "id": "1f5a471c5b0038e630c7",
  215. "label": "Physical Address",
  216. "bindStore": "job",
  217. "fieldDef": {
  218. "type": "foreign",
  219. "unique": false,
  220. "editable": false,
  221. "required": false,
  222. "foreign": {
  223. "table": "address",
  224. "type": "integer",
  225. "key": "id"
  226. },
  227. "reverse": false,
  228. "niceName": "Physical Address",
  229. "group": {
  230. "name": "Job addresses",
  231. "description": "Job addresses"
  232. },
  233. "group_name": "Job addresses"
  234. },
  235. "optionsDatasource": "",
  236. "params": {
  237. "type": "SearchSelect",
  238. "id": "1f5a471c5b0038e630c7",
  239. "label": "Physical Address",
  240. "bindStore": "job",
  241. "bindProperty": "job.0.physical_address",
  242. "fieldDef": [
  243. "job",
  244. "physical_address"
  245. ],
  246. "optionsDatasource": "",
  247. "params": {
  248. "type": "SearchSelect",
  249. "id": "1f5a471c5b0038e630c7",
  250. "label": "Physical Address",
  251. "bindStore": "job",
  252. "bindProperty": "job.0.physical_address",
  253. "fieldDef": [
  254. "job",
  255. "physical_address"
  256. ],
  257. "optionsDatasource": ""
  258. }
  259. },
  260. "transfers": [
  261. {
  262. "name": "Outbound",
  263. "from": {
  264. "type": "store_value",
  265. "store": "job",
  266. "path": "job.0.physical_address.0.id"
  267. },
  268. "to": {
  269. "store": "inputs",
  270. "type": "store_value",
  271. "path": "address_id"
  272. },
  273. "v": "1",
  274. "target": "{instance_uid}-fe8fe6839c47b18e595e",
  275. "initiator": "{instance_uid}",
  276. "action": {},
  277. "target_uid": "fe8fe6839c47b18e595e",
  278. "event": "change"
  279. },
  280. {
  281. "name": "External Initiator",
  282. "to": {
  283. "type": "store_value",
  284. "store": "job",
  285. "path": "job.0.physical_address.0.id"
  286. },
  287. "from": {
  288. "store": "address",
  289. "type": "store_value",
  290. "path": "address.0.id"
  291. },
  292. "v": "1",
  293. "target": "{parent_instance_uid}",
  294. "initiator": "{instance_uid}-fe8fe6839c47b18e595e",
  295. "action": {},
  296. "target_uid": "fe8fe6839c47b18e595e",
  297. "event": "change"
  298. }
  299. ],
  300. "uid": "fe8fe6839c47b18e595e",
  301. "bindProperty": "job.0.physical_address.0.id"
  302. },
  303. {
  304. "type": "ComponentPage",
  305. "id": "52fc74106022d3303229",
  306. "label": "Delivery Address",
  307. "bindStore": "job",
  308. "fieldDef": {
  309. "type": "foreign",
  310. "unique": false,
  311. "editable": false,
  312. "required": false,
  313. "foreign": {
  314. "table": "address",
  315. "type": "integer",
  316. "key": "id"
  317. },
  318. "reverse": false,
  319. "niceName": "Delivery Address",
  320. "group": {
  321. "name": "Job addresses",
  322. "description": "Job addresses"
  323. },
  324. "group_name": "Job addresses"
  325. },
  326. "optionsDatasource": "",
  327. "params": {
  328. "type": "SearchSelect",
  329. "id": "52fc74106022d3303229",
  330. "label": "Delivery Address",
  331. "bindStore": "job",
  332. "bindProperty": "job.0.delivery_address",
  333. "fieldDef": [
  334. "job",
  335. "delivery_address"
  336. ],
  337. "optionsDatasource": ""
  338. },
  339. "uid": "fe8fe6839c47b18e595e",
  340. "transfers": [
  341. {
  342. "name": "Outbound",
  343. "from": {
  344. "type": "store_value",
  345. "store": "job",
  346. "path": "job.0.delivery_address.0.id"
  347. },
  348. "to": {
  349. "store": "inputs",
  350. "type": "store_value",
  351. "path": "address_id"
  352. },
  353. "v": "1",
  354. "target": "{instance_uid}-c668eb5f0ca7d3646d47",
  355. "initiator": "{instance_uid}",
  356. "action": {},
  357. "target_uid": "fe8fe6839c47b18e595e",
  358. "event": "change"
  359. },
  360. {
  361. "name": "External Initiator",
  362. "to": {
  363. "type": "store_value",
  364. "store": "job",
  365. "path": "job.0.delivery_address.0.id"
  366. },
  367. "from": {
  368. "store": "address",
  369. "type": "store_value",
  370. "path": "address.0.id"
  371. },
  372. "v": "1",
  373. "target": "{parent_instance_uid}",
  374. "initiator": "{instance_uid}-fe8fe6839c47b18e595e",
  375. "action": {},
  376. "target_uid": "fe8fe6839c47b18e595e",
  377. "event": "change"
  378. }
  379. ]
  380. }
  381. ],
  382. "id": "615255da8ff35c7e9da8"
  383. },
  384. {
  385. "type": "Container",
  386. "label": "Accounting/Payroll",
  387. "viewType": "Group",
  388. "columns": 3,
  389. "items": [
  390. {
  391. "type": "Checkbox",
  392. "id": "e518593d9416bf21b6ed",
  393. "label": "Certified Payroll",
  394. "bindStore": "job",
  395. "bindProperty": "job.0.certified_payroll",
  396. "fieldDef": [
  397. "job",
  398. "certified_payroll"
  399. ]
  400. },
  401. {
  402. "type": "Checkbox",
  403. "id": "91fb011df7e749d6016d",
  404. "label": "Federal Funding",
  405. "bindStore": "job",
  406. "bindProperty": "job.0.federal_funding",
  407. "fieldDef": [
  408. "job",
  409. "federal_funding"
  410. ]
  411. },
  412. {
  413. "type": "Text",
  414. "id": "a214b5e7ba82046bc9dd",
  415. "label": "Federal Funding Agency",
  416. "bindStore": "job",
  417. "bindProperty": "job.0.federal_funding_agency",
  418. "fieldDef": [
  419. "job",
  420. "federal_funding_agency"
  421. ]
  422. },
  423. {
  424. "type": "Number",
  425. "id": "4caf3e62074c9b439e1c",
  426. "label": "Invoice Due",
  427. "bindStore": "job",
  428. "bindProperty": "job.0.invoice_due",
  429. "fieldDef": [
  430. "job",
  431. "invoice_due"
  432. ]
  433. },
  434. {
  435. "type": "Checkbox",
  436. "id": "143c1dced798e744b52e",
  437. "label": "Local Hires Required",
  438. "bindStore": "job",
  439. "bindProperty": "job.0.local_hires_required",
  440. "fieldDef": [
  441. "job",
  442. "local_hires_required"
  443. ]
  444. },
  445. {
  446. "type": "Text",
  447. "id": "da803839d34ea24115f8",
  448. "label": "Owner",
  449. "bindStore": "job",
  450. "bindProperty": "job.0.owner",
  451. "fieldDef": [
  452. "job",
  453. "owner"
  454. ]
  455. },
  456. {
  457. "type": "Number",
  458. "id": "40256cf9d367b60d16de",
  459. "label": "Partial Tax Exempt",
  460. "bindStore": "job",
  461. "bindProperty": "job.0.partial_tax_exempt",
  462. "fieldDef": [
  463. "job",
  464. "partial_tax_exempt"
  465. ]
  466. },
  467. {
  468. "type": "Checkbox",
  469. "id": "5a5db28e0f7773b1786b",
  470. "label": "Payment And Performance Bonds",
  471. "bindStore": "job",
  472. "bindProperty": "job.0.payment_and_performance_bonds",
  473. "fieldDef": [
  474. "job",
  475. "payment_and_performance_bonds"
  476. ]
  477. },
  478. {
  479. "type": "Number",
  480. "id": "4fd8526c6bab8460f68e",
  481. "label": "Retainage",
  482. "bindStore": "job",
  483. "bindProperty": "job.0.retainage",
  484. "fieldDef": [
  485. "job",
  486. "retainage"
  487. ]
  488. },
  489. {
  490. "type": "Text",
  491. "id": "4c964eecf014e172bbac",
  492. "label": "Special Wages",
  493. "bindStore": "job",
  494. "bindProperty": "job.0.special_wages",
  495. "fieldDef": [
  496. "job",
  497. "special_wages"
  498. ]
  499. },
  500. {
  501. "type": "Checkbox",
  502. "id": "9a3e36dce04dd91692cf",
  503. "label": "State Funding",
  504. "bindStore": "job",
  505. "bindProperty": "job.0.state_funding",
  506. "fieldDef": [
  507. "job",
  508. "state_funding"
  509. ]
  510. },
  511. {
  512. "type": "Text",
  513. "id": "44e1edb56d031624dc79",
  514. "label": "State Funding Agency",
  515. "bindStore": "job",
  516. "bindProperty": "job.0.state_funding_agency",
  517. "fieldDef": [
  518. "job",
  519. "state_funding_agency"
  520. ]
  521. },
  522. {
  523. "type": "Checkbox",
  524. "id": "c6c973ccc1621f808b45",
  525. "label": "Tax Exempt",
  526. "bindStore": "job",
  527. "bindProperty": "job.0.tax_exempt",
  528. "fieldDef": [
  529. "job",
  530. "tax_exempt"
  531. ]
  532. }
  533. ],
  534. "id": "2088ab5f7d3d93fc1100"
  535. },
  536. {
  537. "type": "Container",
  538. "label": "Safety",
  539. "viewType": "Group",
  540. "columns": 3,
  541. "items": [
  542. {
  543. "type": "DateTime",
  544. "id": "88a50b4a071d4cf46991",
  545. "label": "Faa Determination Expiration",
  546. "bindStore": "job",
  547. "bindProperty": "job.0.faa_determination_expiration",
  548. "fieldDef": [
  549. "job",
  550. "faa_determination_expiration"
  551. ],
  552. "date": true
  553. },
  554. {
  555. "type": "Text",
  556. "id": "1bfa92635fec5d1fbabf",
  557. "label": "Faa Determination Number",
  558. "bindStore": "job",
  559. "bindProperty": "job.0.faa_determination_number",
  560. "fieldDef": [
  561. "job",
  562. "faa_determination_number"
  563. ]
  564. },
  565. {
  566. "type": "Checkbox",
  567. "id": "491709702dc992a0a7c5",
  568. "label": "Faa Determination Required",
  569. "bindStore": "job",
  570. "bindProperty": "job.0.faa_determination_required",
  571. "fieldDef": [
  572. "job",
  573. "faa_determination_required"
  574. ]
  575. },
  576. {
  577. "type": "Text",
  578. "id": "24e8a2c913a859110d7e",
  579. "label": "Faa Notification Requirements",
  580. "bindStore": "job",
  581. "bindProperty": "job.0.faa_notification_requirements",
  582. "fieldDef": [
  583. "job",
  584. "faa_notification_requirements"
  585. ]
  586. }
  587. ],
  588. "id": "1580cd5e0212f53e230a"
  589. }
  590. ],
  591. "bindStore": ""
  592. }
  593. ],
  594. "bindStore": ""
  595. },
  596. "stores": [
  597. {
  598. "name": "job",
  599. "type": "Datasource",
  600. "isFetching": false,
  601. "afterFetch": [],
  602. "datasource": {
  603. "type": "GqlizerRaw",
  604. "value": "query ($job_id: JSON!) {\n job(where: [\"AND\", {id: {eq: $job_id}}]) {\n id\n mailing_address {\n id\n }\n physical_address {\n id\n }\n delivery_address {\n id\n }\n certified_payroll\n default_report\n duration\n faa_determination_expiration\n faa_determination_number\n faa_determination_required\n faa_notification_requirements\n federal_funding\n federal_funding_agency\n invoice_due\n job_number\n letter_of_intent_date\n local_hires_required\n name\n owner\n partial_tax_exempt\n payment_and_performance_bonds\n phases\n proposal_date\n region_bid_number\n renewal_interval\n retainage\n special_wages\n start_date\n state_funding\n state_funding_agency\n subcontract_date\n subcontract_value\n tax_exempt\n tz\n project_manager {\n id\n }\n }\n}",
  605. "vars": {
  606. "job_id": {
  607. "required": true,
  608. "varType": "Unknown",
  609. "name": "job_id",
  610. "store_value": {
  611. "store": "inputs",
  612. "property": "job_id"
  613. },
  614. "dev_value": "1"
  615. }
  616. },
  617. "autoload_disabled": false
  618. }
  619. },
  620. {
  621. "name": "employees",
  622. "type": "Datasource",
  623. "isFetching": false,
  624. "afterFetch": [],
  625. "datasource": {
  626. "type": "GqlizerRaw",
  627. "value": "{\n employee(where: [\"AND\", {status: {eq: \"A\"}}]) {\n id\n firstname\n lastname\n }\n}",
  628. "vars": {},
  629. "autoload_disabled": false
  630. }
  631. }
  632. ],
  633. "inputs": [
  634. {
  635. "field": "job_id",
  636. "paramid": "c666f1da6ae9fc37e2ad",
  637. "title": "job_id",
  638. "type": "url_param",
  639. "nice_name": "job_id",
  640. "required": false
  641. }
  642. ]
  643. }
  644. },
  645. "fe8fe6839c47b18e595e": {
  646. "id": 24,
  647. "created_at": "2022-04-11T23:21:50.681Z",
  648. "updated_at": "2022-04-13T16:43:16.000Z",
  649. "name": "Address Card",
  650. "uid": "fe8fe6839c47b18e595e",
  651. "description": null,
  652. "linked_page": null,
  653. "pageConfig": {
  654. "viewer": {
  655. "type": "Container",
  656. "id": "fe8fe6839c47b18e595e",
  657. "viewType": "Group",
  658. "columns": 1,
  659. "items": [
  660. {
  661. "icon": "view_day",
  662. "type": "Card",
  663. "name": "Card",
  664. "args": {},
  665. "id": "c668eb5f0ca7d3646d47",
  666. "bindStore": "address",
  667. "buttonsRight": [
  668. {
  669. "color": "secondary",
  670. "text": "",
  671. "icon": "link",
  672. "action": [
  673. {
  674. "actionType": "dialog",
  675. "description": "Create address",
  676. "actionArgs": {
  677. "payloads": [],
  678. "uid": "d0b22e0a8cae89fd9c72",
  679. "transfers": [
  680. {
  681. "name": "Push address ID to dialog",
  682. "from": {
  683. "type": "store_value",
  684. "store": "address",
  685. "path": "address.0.id"
  686. },
  687. "to": {
  688. "type": "store_value",
  689. "store": "inputs",
  690. "path": "address_id"
  691. },
  692. "target": "{instance_uid}-d0b22e0a8cae89fd9c72",
  693. "initiator": "{instance_uid}",
  694. "v": "1",
  695. "event": "change",
  696. "action": {},
  697. "target_uid": "d0b22e0a8cae89fd9c72"
  698. },
  699. {
  700. "name": "Modify Save Button Configuration",
  701. "v": "2",
  702. "target": "{instance_uid}-c0003da453bb627f7313",
  703. "event": "dialog_open",
  704. "initiator": "{instance_uid}",
  705. "type": "update_element_config",
  706. "config": {
  707. "action": {
  708. "mode": "overwrite",
  709. "value": [
  710. {
  711. "actionType": "sendPayload",
  712. "description": "New Action",
  713. "actionArgs": {
  714. "payloads": [
  715. {
  716. "name": "save",
  717. "target": "{instance_uid}",
  718. "action": {
  719. "type": "save_datasource",
  720. "store": "address",
  721. "stores": []
  722. }
  723. },
  724. {
  725. "name": "Callback the record ID",
  726. "target": "{parent_instance_uid}",
  727. "action": {
  728. "type": "update_store_value",
  729. "to": {
  730. "type": "store_value",
  731. "store": "inputs",
  732. "path": "address_id"
  733. },
  734. "value": {
  735. "type": "store_value",
  736. "store": "address",
  737. "path": "address.0.id"
  738. }
  739. }
  740. },
  741. {
  742. "name": "Reload parent ds",
  743. "target": "{parent_instance_uid}",
  744. "action": {
  745. "type": "force_datasource_update",
  746. "store": "address",
  747. "stores": []
  748. }
  749. },
  750. {
  751. "name": "Close Dialog",
  752. "target": "{instance_uid}",
  753. "action": {
  754. "type": "close_dialog"
  755. }
  756. }
  757. ]
  758. },
  759. "debug": false
  760. }
  761. ]
  762. }
  763. },
  764. "action": {},
  765. "target_uid": "d0b22e0a8cae89fd9c72"
  766. }
  767. ]
  768. },
  769. "debug": false
  770. }
  771. ]
  772. }
  773. ],
  774. "template": "<p><span data-mention=\"$:street1\"><span class=\"mention\" data-mention=\"$:street1\">$:street1</span></span> <span data-mention=\"$:street2\"><span class=\"mention\" data-mention=\"$:street2\">$:street2</span></span>&nbsp;<br><span data-mention=\"$:city\"><span class=\"mention\" data-mention=\"$:city\">$:city</span></span>, <span data-mention=\"$:state\"><span class=\"mention\" data-mention=\"$:state\">$:state</span></span>&nbsp;<br><span data-mention=\"$:country\"><span class=\"mention\" data-mention=\"$:country\">$:country</span></span>&nbsp;<br><span data-mention=\"$:zip\"><span class=\"mention\" data-mention=\"$:zip\">$:zip</span></span>&nbsp;</p>",
  775. "label": "Address",
  776. "bindProperty": "address.0"
  777. }
  778. ],
  779. "bindStore": ""
  780. },
  781. "stores": [
  782. {
  783. "name": "address",
  784. "type": "Datasource",
  785. "isFetching": false,
  786. "afterFetch": [],
  787. "datasource": {
  788. "type": "GqlizerRaw",
  789. "value": "query ($address_id: JSON) {\n address(where: [\"AND\", {id: {eq: $address_id}}]) {\n id\n street1\n street2\n unit\n pobox\n city\n zip\n state\n country\n }\n}",
  790. "vars": {
  791. "address_id": {
  792. "required": false,
  793. "varType": "Unknown",
  794. "name": "address_id",
  795. "store_value": {
  796. "store": "inputs",
  797. "property": "address_id"
  798. },
  799. "dev_value": ""
  800. }
  801. },
  802. "autoload_disabled": false
  803. }
  804. }
  805. ],
  806. "inputs": [
  807. {
  808. "field": "address_id",
  809. "paramid": "b984e91ac4074ab894ce",
  810. "title": "address_id",
  811. "type": "string",
  812. "nice_name": "address_id",
  813. "required": false
  814. }
  815. ]
  816. }
  817. }
  818. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement