> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/apis/apis/events-notifier/producer-management.md).

# Producer Management

Endpoints for managing event producers

## Set Producer Cursor

> Sets the cursor (timestamp) for a specific event producer to control from which point \
> the producer should start processing events. This is useful for:\
> \- Resetting a producer to a specific point in time\
> \- Recovering from errors by reprocessing events\
> \- Manual intervention in event processing\
> \
> Available producers:\
> \- \`item-sold\`: Processes item sale events\
> \- \`item-published\`: Processes item publication events\
> \- \`royalties-earned\`: Processes royalty earning events\
> \- \`bid-received\`: Processes bid received events\
> \- \`bid-accepted\`: Processes bid accepted events\
> \- \`rental-started\`: Processes rental start events\
> \- \`rental-ended\`: Processes rental end events\
> \- \`collection-created\`: Processes collection creation events<br>

```json
{"openapi":"3.0.3","info":{"title":"Decentraland Events Notifier API","version":"1.0.0"},"tags":[{"name":"Producer Management","description":"Endpoints for managing event producers"}],"servers":[{"url":"https://events-notifier.decentraland.org","description":"Production server"},{"url":"https://events-notifier.decentraland.zone","description":"Development server"}],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token authentication for admin endpoints"}}},"paths":{"/producers/{producer}/set-since":{"post":{"tags":["Producer Management"],"summary":"Set Producer Cursor","description":"Sets the cursor (timestamp) for a specific event producer to control from which point \nthe producer should start processing events. This is useful for:\n- Resetting a producer to a specific point in time\n- Recovering from errors by reprocessing events\n- Manual intervention in event processing\n\nAvailable producers:\n- `item-sold`: Processes item sale events\n- `item-published`: Processes item publication events\n- `royalties-earned`: Processes royalty earning events\n- `bid-received`: Processes bid received events\n- `bid-accepted`: Processes bid accepted events\n- `rental-started`: Processes rental start events\n- `rental-ended`: Processes rental end events\n- `collection-created`: Processes collection creation events\n","operationId":"setProducerCursor","parameters":[{"name":"producer","in":"path","required":true,"description":"Producer identifier","schema":{"type":"string","enum":["item-sold","item-published","royalties-earned","bid-received","bid-accepted","rental-started","rental-ended","collection-created"]}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["since"],"properties":{"since":{"type":"string","format":"date-time","description":"ISO 8601 timestamp from which to start processing events"}}}}}},"responses":{"204":{"description":"Producer cursor successfully set"},"400":{"description":"Invalid request data","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"401":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"404":{"description":"Producer not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.decentraland.org/apis/apis/events-notifier/producer-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
