---
updatedAt: 2026-03-31T12:12:41.000Z
agentTools:
  projectIndex: https://api.net2grid.com/llms.txt
---

# /optin/{operationCode}

Sets the opt-in value of the provided {operationCode}. This PUT call accepts the ‘TRACKING’ and ‘ANALYTICS’ operations. The ‘TRACKING’ operation is intended to store the value for the Google Analytics opt in. The ‘ANALYTICS’ operation is intended to store the value for the data anlytics opt in.

# OpenAPI definition

```json
{
  "openapi": "3.0.0",
  "info": {
    "title": "NET2GRID Customer Engagement API",
    "description": "This is the B2C NET2GRID API that can be used by mobile and web apps to manage the accounts and the data that are provided by the NET2GRID Meter Data Analytics Platform.",
    "version": "13.6.0"
  },
  "servers": [
    {
      "url": "http://api.net2grid.docker",
      "description": "API server"
    }
  ],
  "paths": {
    "/v2/optin/{operationCode}": {
      "put": {
        "tags": [
          "Account Status"
        ],
        "summary": "/optin/{operationCode}",
        "description": "Sets the opt-in value of the provided {operationCode}. This PUT call accepts the ‘TRACKING’ and ‘ANALYTICS’ operations. The ‘TRACKING’ operation is intended to store the value for the Google Analytics opt in. The ‘ANALYTICS’ operation is intended to store the value for the data anlytics opt in.",
        "operationId": "v2putOptinOperationCode",
        "parameters": [
          {
            "name": "operationCode",
            "in": "path",
            "description": "The code of the operation. The supported codes are 'TRACKING' and 'ANALYTICS'.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PutOptinStatusDTO"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OkResponseDTO"
                },
                "examples": {
                  "OkResponse": {
                    "$ref": "#/components/examples/OkResponse"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid request\n     *                      <br/>112:Failed to perform opt in tracking operation.\n     *                      <br/>422:Invalid input.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseDTO"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "PutOptinStatusDTO": {
        "required": [
          "enable"
        ],
        "properties": {
          "enable": {
            "description": "indicates whether Optin flag is enabled or not for user",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ErrorDTO": {
        "properties": {
          "code": {
            "type": "integer"
          },
          "message": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ErrorResponseDTO": {
        "properties": {
          "status": {
            "type": "string"
          },
          "error": {
            "$ref": "#/components/schemas/ErrorDTO"
          }
        },
        "type": "object"
      },
      "OkResponseDTO": {
        "required": [
          "status",
          "message"
        ],
        "properties": {
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "examples": {
      "OkResponse": {
        "summary": "Success response",
        "value": {
          "status": "ok",
          "message": "ok"
        }
      }
    },
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "bearerFormat": "JWT",
        "scheme": "bearer"
      }
    }
  },
  "tags": [
    {
      "name": "Account Status"
    }
  ],
  "x-explorer-enabled": false
}
```