---
updatedAt: 2026-06-04T12:34:46.000Z
agentTools:
  projectIndex: https://360learning.readme.io/llms.txt
---

# Path updated

Sent to your endpoint when a path is updated on your platform. The payload's changeType field identifies the type of change (one of: settings, authors, group, duration, certificate, requirements, or steps) so consumers can decide whether to react. New changeType values may be added in future releases — only match the values your integration handles.

# OpenAPI definition

```json
{
  "openapi": "3.1.0",
  "info": {
    "title": "Webhook API",
    "description": "",
    "version": "1.0.0",
    "contact": {}
  },
  "servers": [
    {
      "url": "https://app.360learning.com",
      "description": "Production EU"
    },
    {
      "url": "https://app.us.360learning.com",
      "description": "Production US"
    }
  ],
  "components": {
    "schemas": {
      "PathUpdatedDTO": {
        "title": "Path Updated",
        "type": "object",
        "properties": {
          "pathId": {
            "type": "string",
            "description": "The unique ID of the path.",
            "format": "ObjectId",
            "example": "507f1f77bcf86cd799439011",
            "pattern": "^[a-fA-F0-9]{24}$"
          },
          "name": {
            "type": "string",
            "description": "The name of the path.",
            "example": "Employee Onboarding",
            "minLength": 1
          },
          "changeType": {
            "type": "string",
            "enum": [
              "authors",
              "certificate",
              "duration",
              "group",
              "requirements",
              "settings",
              "steps"
            ],
            "description": "The type of change that triggered the event. New values may be added in future releases — only match the values your integration handles."
          },
          "updatedAt": {
            "format": "date-time",
            "type": "string",
            "description": "The date and time when the path was updated, in the `YYYY-MM-DDThh:mm:ss.sssZ` format (ISO 8601 in Coordinated Universal Time (UTC))."
          }
        },
        "required": [
          "pathId",
          "name",
          "changeType",
          "updatedAt"
        ]
      }
    }
  },
  "webhooks": {
    "path.updated": {
      "post": {
        "description": "Sent to your endpoint when a path is updated on your platform. The payload's changeType field identifies the type of change (one of: settings, authors, group, duration, certificate, requirements, or steps) so consumers can decide whether to react. New changeType values may be added in future releases — only match the values your integration handles.",
        "operationId": "webhook.path.updated",
        "parameters": [
          {
            "name": "webhook-signature",
            "in": "header",
            "required": true,
            "description": "The signature of the event payload, used to verify the authenticity of the event. If multiple signatures are present, they are space delimited.",
            "schema": {
              "type": "string",
              "example": "v1,4UHnozIIxoqswxyYsplgMpo1w5JaUjaPDlg5dm8n1SE="
            }
          },
          {
            "name": "webhook-id",
            "in": "header",
            "required": true,
            "description": "The unique identifier of the event. It is the same ID for the retry attempts of the same event.",
            "schema": {
              "type": "string",
              "example": "msg_35bE2UOtsaBIqUl7VW4mLuR9q2B"
            }
          },
          {
            "name": "webhook-timestamp",
            "in": "header",
            "required": true,
            "description": "The date and time when the event was emitted, in the Unix epoch format (number of seconds that have elapsed since January 1, 1970).",
            "schema": {
              "type": "string",
              "example": "1763370163"
            }
          }
        ],
        "requestBody": {
          "description": "The payload sent to your endpoint when the event is triggered.",
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "type",
                  "timestamp",
                  "data"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "path.updated"
                    ],
                    "description": "The type of the event.",
                    "example": "path.updated"
                  },
                  "timestamp": {
                    "type": "integer",
                    "description": "The date and time when the event was triggered in your platform, in the Unix epoch format (number of milliseconds that have elapsed since January 1, 1970).",
                    "example": "1748346292000"
                  },
                  "data": {
                    "description": "The data associated with the event.",
                    "$ref": "#/components/schemas/PathUpdatedDTO"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "The event is considered as accepted for any 2xx response code."
          },
          "default": {
            "description": "The event is considered as rejected for any other response code. The event emission will be retried later."
          }
        },
        "summary": "Path updated",
        "tags": [
          "Path"
        ]
      }
    }
  }
}
```