# greenthumb ## Docs - [Dev notes](https://2oeincv2y8.apidog.io/doc-551728.md): ## API Docs - soil-pest-resource-controller [Update a soil pest resource](https://2oeincv2y8.apidog.io/api-7892337.md): Update an existing soil pest resource by its ID - soil-pest-resource-controller [Delete a soil pest resource](https://2oeincv2y8.apidog.io/api-7892338.md): Delete a soil pest resource by its ID - soil-pest-resource-controller [Create a new soil pest resource](https://2oeincv2y8.apidog.io/api-7892339.md): Create a new soil pest resource - soil-pest-resource-controller [Get soil pest resource by ID](https://2oeincv2y8.apidog.io/api-7892340.md): Retrieve a soil pest resource by its ID - soil-pest-resource-controller [Get all soil pest resources](https://2oeincv2y8.apidog.io/api-7892341.md): Retrieve a list of all soil pest resources - volunteer-controller [Update a volunteer](https://2oeincv2y8.apidog.io/api-7892342.md): Update an existing volunteer by its ID - volunteer-controller [Delete a volunteer](https://2oeincv2y8.apidog.io/api-7892343.md): Delete a volunteer by its ID - volunteer-controller [Schedule activity for volunteer](https://2oeincv2y8.apidog.io/api-7892344.md): Schedule an activity for a volunteer - volunteer-controller [Create a new volunteer](https://2oeincv2y8.apidog.io/api-7892345.md): Create a new volunteer - volunteer-controller [Get a volunteer by ID](https://2oeincv2y8.apidog.io/api-7892346.md): Retrieve a volunteer by its ID - volunteer-controller [Get activities for volunteer](https://2oeincv2y8.apidog.io/api-7892347.md): Retrieve activities scheduled for a volunteer - volunteer-controller [Get all volunteers](https://2oeincv2y8.apidog.io/api-7892348.md): Retrieve a list of all volunteers - volunteer-activity-controller [Update a volunteer activity](https://2oeincv2y8.apidog.io/api-7892349.md): Update an existing volunteer activity by its ID - volunteer-activity-controller [Delete a volunteer activity](https://2oeincv2y8.apidog.io/api-7892350.md): Delete a volunteer activity by its ID - volunteer-activity-controller [Create a new volunteer activity](https://2oeincv2y8.apidog.io/api-7892351.md): Create a new volunteer activity - volunteer-activity-controller [Get a volunteer activity by ID](https://2oeincv2y8.apidog.io/api-7892352.md): Retrieve a volunteer activity by its ID - volunteer-activity-controller [Get all volunteer activities](https://2oeincv2y8.apidog.io/api-7892353.md): Retrieve a list of all volunteer activities - resource-exchange-controller [Update a resource exchange](https://2oeincv2y8.apidog.io/api-7892354.md): Update an existing resource exchange by its ID - resource-exchange-controller [Delete a resource exchange](https://2oeincv2y8.apidog.io/api-7892355.md): Delete a resource exchange by its ID - resource-exchange-controller [Increment resource quantity in an exchange](https://2oeincv2y8.apidog.io/api-7892356.md): Increment the quantity of a resource in a resource exchange - resource-exchange-controller [Decrement resource quantity in an exchange](https://2oeincv2y8.apidog.io/api-7892357.md): Decrement the quantity of a resource in a resource exchange - resource-exchange-controller [Create a new resource exchange](https://2oeincv2y8.apidog.io/api-7892358.md): Create a new resource exchange - resource-exchange-controller [Get resource exchange by ID](https://2oeincv2y8.apidog.io/api-7892359.md): Retrieve a resource exchange by its ID - resource-exchange-controller [Get all resource exchanges](https://2oeincv2y8.apidog.io/api-7892360.md): Retrieve a list of all resource exchanges - plot-controller [Update a plot](https://2oeincv2y8.apidog.io/api-7892361.md): Update an existing plot by its ID - plot-controller [Delete a plot](https://2oeincv2y8.apidog.io/api-7892362.md): Delete a plot by its ID - plot-controller [Create a new plot](https://2oeincv2y8.apidog.io/api-7892363.md): Create a new plot - plot-controller [Get plot by ID](https://2oeincv2y8.apidog.io/api-7892364.md): Retrieve a plot by its ID - plot-controller [Get all plots](https://2oeincv2y8.apidog.io/api-7892365.md): Retrieve a list of all plots - local-partner-controller [Update a knowledge resource](https://2oeincv2y8.apidog.io/api-7892366.md): Update an existing knowledge resource by its ID - local-partner-controller [Delete a knowledge resource](https://2oeincv2y8.apidog.io/api-7892367.md): Delete a knowledge resource by its ID - local-partner-controller [Create a new knowledge resource](https://2oeincv2y8.apidog.io/api-7892368.md): Create a new knowledge resource - local-partner-controller [Get knowledge resource by ID](https://2oeincv2y8.apidog.io/api-7892369.md): Retrieve a knowledge resource by its ID - local-partner-controller [Get all knowledge resources](https://2oeincv2y8.apidog.io/api-7892370.md): Retrieve a list of all knowledge resources - knowledge-resource-controller [Update a knowledge resource](https://2oeincv2y8.apidog.io/api-7892371.md): Update an existing knowledge resource by its ID - knowledge-resource-controller [Delete a knowledge resource](https://2oeincv2y8.apidog.io/api-7892372.md): Delete a knowledge resource by its ID - knowledge-resource-controller [Create a new knowledge resource](https://2oeincv2y8.apidog.io/api-7892373.md): Create a new knowledge resource - knowledge-resource-controller [Get knowledge resource by ID](https://2oeincv2y8.apidog.io/api-7892374.md): Retrieve a knowledge resource by its ID - knowledge-resource-controller [Get all knowledge resources](https://2oeincv2y8.apidog.io/api-7892375.md): Retrieve a list of all knowledge resources - crop-plan-controller [Update a crop plan](https://2oeincv2y8.apidog.io/api-7892376.md): Update an existing crop plan by its ID - crop-plan-controller [Delete a crop plan](https://2oeincv2y8.apidog.io/api-7892377.md): Delete a crop plan by its ID - crop-plan-controller [Schedule a crop plan](https://2oeincv2y8.apidog.io/api-7892378.md): Schedule a crop plan for a user on a specific plot - crop-plan-controller [Create a new crop plan](https://2oeincv2y8.apidog.io/api-7892379.md): Create a new crop plan - crop-plan-controller [Get all crop plans](https://2oeincv2y8.apidog.io/api-7892380.md): Retrieve a list of all crop plans - crop-plan-controller [Get crop plan by ID](https://2oeincv2y8.apidog.io/api-7892381.md): Retrieve a crop plan by its ID - community-garden-controller [Update a community garden](https://2oeincv2y8.apidog.io/api-7892382.md): Update an existing community garden by its ID - community-garden-controller [Delete a community garden](https://2oeincv2y8.apidog.io/api-7892383.md): Delete a community garden by its ID - community-garden-controller [Add user to a community garden](https://2oeincv2y8.apidog.io/api-7892384.md): Add a user to a community garden by their IDs - community-garden-controller [Create a new community garden](https://2oeincv2y8.apidog.io/api-7892385.md): Create a new community garden - community-garden-controller [Get all community gardens](https://2oeincv2y8.apidog.io/api-7892386.md): Retrieve a list of all community gardens - community-garden-controller [Get community garden by ID](https://2oeincv2y8.apidog.io/api-7892387.md): Retrieve a community garden by its ID - community-garden-controller [Get community garden with users](https://2oeincv2y8.apidog.io/api-7892388.md): Retrieve a community garden along with its associated users by the garden ID - user-controller [Get a user by ID](https://2oeincv2y8.apidog.io/api-7892389.md): Retrieves a user by their ID - user-controller [Update a user](https://2oeincv2y8.apidog.io/api-7892390.md): Updates an existing user by their ID - user-controller [Delete a user](https://2oeincv2y8.apidog.io/api-7892391.md): Deletes a user by their ID - user-controller [Get all users](https://2oeincv2y8.apidog.io/api-7892392.md): Retrieves a list of all users - user-controller [Create a new user](https://2oeincv2y8.apidog.io/api-7892393.md): Creates a new user and returns the user details - role-controller [Get a role by ID](https://2oeincv2y8.apidog.io/api-7892394.md): Retrieves a role by its ID - role-controller [Update a role](https://2oeincv2y8.apidog.io/api-7892395.md): Updates an existing role by its ID - role-controller [Delete a role](https://2oeincv2y8.apidog.io/api-7892396.md): Deletes a role by its ID - role-controller [Get all roles](https://2oeincv2y8.apidog.io/api-7892397.md): Retrieves a list of all roles - role-controller [Create a new role](https://2oeincv2y8.apidog.io/api-7892398.md): Creates a new role and returns the role details - role-controller [Add a role to a user](https://2oeincv2y8.apidog.io/api-7892399.md): Adds an existing role to an existing user by their IDs - weather-controller [Save weather data](https://2oeincv2y8.apidog.io/api-7892400.md): Saves the current weather information for a specific community garden based on latitude and longitude - weather-controller [Get current weather by latitude and longitude](https://2oeincv2y8.apidog.io/api-7892401.md): Retrieves the current weather information based on latitude and longitude - weather-controller [Get current weather by city name](https://2oeincv2y8.apidog.io/api-7892402.md): Retrieves the current weather information based on city name - weather-controller [Get weather data for a community garden](https://2oeincv2y8.apidog.io/api-7892403.md): Retrieves the weather information for a specific community garden - auth-controller [Register a new user](https://2oeincv2y8.apidog.io/api-7892404.md): Creates a new user and returns the user details - auth-controller [Authenticate a user](https://2oeincv2y8.apidog.io/api-7892405.md): Authenticates a user and returns a JWT token