Method Calls

⚠️ Warning: Not recommended

The DDP methods outlined in being phased out. We are no longer actively testing or maintaining these methods, and their behavior may be unreliable or change without notice.
For new development and long-term support, we strongly recommend using the REST APIs instead. Avoid relying on DDP methods for critical functionality.

Method calls are used to perform actions based on given data. The response to these calls is asynchronous, meaning they don't occur in a specific order. To track the outcome of a call, it's essential to use a unique ID. This ID will be used in the response, allowing the client to identify and retrieve the result of the corresponding call.

Here is an example of a method call and response for creating a channel:

Example call

{
    "msg": "method",
    "method": "createChannel",
    "id": "2",
    "params": [
        "test-websocket",
        ["doe.john"],
        false
    ]
}

Example response

{
    "msg": "result",
    "id": "2",
    "result": [
        { "rid": "BBkfgYT2azf7RPTTg" }
    ]
}

The id is the only way to recognize which method call a response belongs to.

You can also perform a method call via REST API using the Execute a Meteor method call endpoint.