{
  "synLogic": "int $ret \u003d $api($1);",
  "help": "The ns_start_transaction marks the beginning of a transaction. To indicate a transaction use ns_start_transaction and ns_end_transaction apis. These api are inserted immediately before and after the page.",
  "notes": "1. Transactions can be nested, but each ns_start_transaction statement must be associated with an ns_end_transaction otherwise it will be interpreted as an illegal command.\n2. You can also use a parameter as transaction name",
  "returns": "returns 0 on success and –1 on failure",
  "arguments": "",
  "parameterization": "Parametrization can be done in transaction name",
  "component": [
    {
      "id": "$1",
      "type": "TextField",
      "label": "Transaction name",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Transaction name is of maximum 1024 characters.\r\nFirst character must be Alpha.\r\nOther characters are Alpha, Numeric or Underscore ",
      "placeHolder": "Transaction",
      "isDisabled": "",
      "argIndex": 0,
      "validate": {
        "inputType": "Text",
        "disabled": false,
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,1023}$",
        "required": true,
        "min": 0,
        "max": 0,
        "method": "isVariableName"
      },
      "quotes": true
    },
    {
      "id": "$ret",
      "type": "TextField",
      "label": "Return Variable",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "First character must be Alpha.\r\nOther characters are Alpha, Numeric or Underscore",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "argIndex": 0,
      "validate": {
        "inputType": "Text",
        "disabled": false,
        "pattern": "^[a-zA-Z_][a-zA-Z0-9_\u003e]{0,63}$",
        "required": false,
        "min": 0,
        "max": 0
      },
      "quotes": true
    }
  ],
  "name": "ns_start_transaction",
  "syntax": "int ns_start_transaction(char* tx_name)",
  "javaSyntax": "int ns_start_transaction(String txName)",
  "jsSyntax": "ns_start_transaction(txName: string)",
  "cEx": "flow()\n{\n  ns_start_transaction (\"AddToCart\");\n  ns_web_url (\"getcart\",\n    \"URL\u003dhttps:\/\/184.105.52.73:4444\/ProductUI\/productSummary\/cartsummary\",\n  );\n  ns_end_transaction (\"AddToCart\", NS_AUTO_STATUS);\n}",
  "javaEx": "flow(NSApi nsApi)\n{\n  nsApi.ns_start_transaction(\"AddToCart\");\n  nsApi.ns_web_url(\"getcart\",\n    \"URL\u003dhttps:\/\/127.0.0.1:4444/ProductUI/productSummary/cartsummary\",\n  );\n  nsApi.ns_end_transaction(\"AddToCart\", NS_AUTO_STATUS);\n}",
  "jsEx": "  nsApi.ns_start_transaction(\"AddToCart\");\n  nsApi.ns_web_url(\"getcart\",\n    \"URL\u003dhttps:\/\/127.0.0.1:4444/ProductUI/productSummary/cartsummary\",\n  );\n  nsApi.ns_end_transaction(\"AddToCart\", NS_AUTO_STATUS);",
  "insertStrC": "ns_start_transaction(char* tx_name);",
  "insertStrJava": "ns_start_transaction(String txName)",
  "insertStrJs": "ns_start_transaction(txName: string)",
  "description": "Marks the beginning of a transaction."
}
