All URIs are relative to https://api.spoonacular.com
Method | HTTP request | Description |
---|---|---|
AddMealPlanTemplate | Post /mealplanner/{username}/templates | Add Meal Plan Template |
AddToMealPlan | Post /mealplanner/{username}/items | Add to Meal Plan |
AddToShoppingList | Post /mealplanner/{username}/shopping-list/items | Add to Shopping List |
ClearMealPlanDay | Delete /mealplanner/{username}/day/{date} | Clear Meal Plan Day |
ConnectUser | Post /users/connect | Connect User |
DeleteFromMealPlan | Delete /mealplanner/{username}/items/{id} | Delete from Meal Plan |
DeleteFromShoppingList | Delete /mealplanner/{username}/shopping-list/items/{id} | Delete from Shopping List |
DeleteMealPlanTemplate | Delete /mealplanner/{username}/templates/{id} | Delete Meal Plan Template |
GenerateMealPlan | Get /mealplanner/generate | Generate Meal Plan |
GenerateShoppingList | Post /mealplanner/{username}/shopping-list/{start_date}/{end_date} | Generate Shopping List |
GetMealPlanTemplate | Get /mealplanner/{username}/templates/{id} | Get Meal Plan Template |
GetMealPlanTemplates | Get /mealplanner/{username}/templates | Get Meal Plan Templates |
GetMealPlanWeek | Get /mealplanner/{username}/week/{start_date} | Get Meal Plan Week |
GetShoppingList | Get /mealplanner/{username}/shopping-list | Get Shopping List |
AddMealPlanTemplate200Response AddMealPlanTemplate(ctx, username).Hash(hash).Execute()
Add Meal Plan Template
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
hash := "4b5v4398573406" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.AddMealPlanTemplate(context.Background(), username).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.AddMealPlanTemplate``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `AddMealPlanTemplate`: AddMealPlanTemplate200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.AddMealPlanTemplate`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. |
Other parameters are passed through a pointer to a apiAddMealPlanTemplateRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
AddMealPlanTemplate200Response
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} AddToMealPlan(ctx, username).Hash(hash).AddToMealPlanRequest(addToMealPlanRequest).Execute()
Add to Meal Plan
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
hash := "hash_example" // string | The private hash for the username.
addToMealPlanRequest := *openapiclient.NewAddToMealPlanRequest(float32(123), int32(123), int32(123), "Type_example", *openapiclient.NewAddToMealPlanRequestValue([]openapiclient.AddToMealPlanRequestValueIngredientsInner{*openapiclient.NewAddToMealPlanRequestValueIngredientsInner("Name_example")})) // AddToMealPlanRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.AddToMealPlan(context.Background(), username).Hash(hash).AddToMealPlanRequest(addToMealPlanRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.AddToMealPlan``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `AddToMealPlan`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.AddToMealPlan`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. |
Other parameters are passed through a pointer to a apiAddToMealPlanRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. | addToMealPlanRequest | AddToMealPlanRequest | |
map[string]interface{}
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetShoppingList200Response AddToShoppingList(ctx, username).Hash(hash).AddToShoppingListRequest(addToShoppingListRequest).Execute()
Add to Shopping List
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
hash := "hash_example" // string | The private hash for the username.
addToShoppingListRequest := *openapiclient.NewAddToShoppingListRequest("Item_example", "Aisle_example", false) // AddToShoppingListRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.AddToShoppingList(context.Background(), username).Hash(hash).AddToShoppingListRequest(addToShoppingListRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.AddToShoppingList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `AddToShoppingList`: GetShoppingList200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.AddToShoppingList`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. |
Other parameters are passed through a pointer to a apiAddToShoppingListRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. | addToShoppingListRequest | AddToShoppingListRequest | |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} ClearMealPlanDay(ctx, username, date).Hash(hash).Execute()
Clear Meal Plan Day
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
date := "2020-06-01" // string | The date in the format yyyy-mm-dd.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.ClearMealPlanDay(context.Background(), username, date).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.ClearMealPlanDay``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `ClearMealPlanDay`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.ClearMealPlanDay`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. | |
date | string | The date in the format yyyy-mm-dd. |
Other parameters are passed through a pointer to a apiClearMealPlanDayRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ConnectUser200Response ConnectUser(ctx).ConnectUserRequest(connectUserRequest).Execute()
Connect User
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
connectUserRequest := *openapiclient.NewConnectUserRequest("Username_example", "FirstName_example", "LastName_example", "Email_example") // ConnectUserRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.ConnectUser(context.Background()).ConnectUserRequest(connectUserRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.ConnectUser``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `ConnectUser`: ConnectUser200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.ConnectUser`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiConnectUserRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
connectUserRequest | ConnectUserRequest |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} DeleteFromMealPlan(ctx, username, id).Hash(hash).Execute()
Delete from Meal Plan
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
id := int32(15678) // int32 | The shopping list item id.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.DeleteFromMealPlan(context.Background(), username, id).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.DeleteFromMealPlan``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteFromMealPlan`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.DeleteFromMealPlan`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. | |
id | int32 | The shopping list item id. |
Other parameters are passed through a pointer to a apiDeleteFromMealPlanRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} DeleteFromShoppingList(ctx, username, id).Hash(hash).Execute()
Delete from Shopping List
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
id := int32(15678) // int32 | The shopping list item id.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.DeleteFromShoppingList(context.Background(), username, id).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.DeleteFromShoppingList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteFromShoppingList`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.DeleteFromShoppingList`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. | |
id | int32 | The shopping list item id. |
Other parameters are passed through a pointer to a apiDeleteFromShoppingListRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
map[string]interface{} DeleteMealPlanTemplate(ctx, username, id).Hash(hash).Execute()
Delete Meal Plan Template
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
id := int32(15678) // int32 | The shopping list item id.
hash := "4b5v4398573406" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.DeleteMealPlanTemplate(context.Background(), username, id).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.DeleteMealPlanTemplate``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteMealPlanTemplate`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.DeleteMealPlanTemplate`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. | |
id | int32 | The shopping list item id. |
Other parameters are passed through a pointer to a apiDeleteMealPlanTemplateRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GenerateMealPlan200Response GenerateMealPlan(ctx).TimeFrame(timeFrame).TargetCalories(targetCalories).Diet(diet).Exclude(exclude).Execute()
Generate Meal Plan
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
timeFrame := "day" // string | Either for one \"day\" or an entire \"week\". (optional)
targetCalories := float32(2000) // float32 | What is the caloric target for one day? The meal plan generator will try to get as close as possible to that goal. (optional)
diet := "vegetarian" // string | Enter a diet that the meal plan has to adhere to. See a full list of supported diets. (optional)
exclude := "shellfish, olives" // string | A comma-separated list of allergens or ingredients that must be excluded. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.GenerateMealPlan(context.Background()).TimeFrame(timeFrame).TargetCalories(targetCalories).Diet(diet).Exclude(exclude).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.GenerateMealPlan``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GenerateMealPlan`: GenerateMealPlan200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.GenerateMealPlan`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiGenerateMealPlanRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
timeFrame | string | Either for one "day" or an entire "week". | |
targetCalories | float32 | What is the caloric target for one day? The meal plan generator will try to get as close as possible to that goal. | |
diet | string | Enter a diet that the meal plan has to adhere to. See a full list of supported diets. | |
exclude | string | A comma-separated list of allergens or ingredients that must be excluded. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetShoppingList200Response GenerateShoppingList(ctx, username, startDate, endDate).Hash(hash).Execute()
Generate Shopping List
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
startDate := "2020-06-01" // string | The start date in the format yyyy-mm-dd.
endDate := "2020-06-07" // string | The end date in the format yyyy-mm-dd.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.GenerateShoppingList(context.Background(), username, startDate, endDate).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.GenerateShoppingList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GenerateShoppingList`: GetShoppingList200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.GenerateShoppingList`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. | |
startDate | string | The start date in the format yyyy-mm-dd. | |
endDate | string | The end date in the format yyyy-mm-dd. |
Other parameters are passed through a pointer to a apiGenerateShoppingListRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetMealPlanTemplate200Response GetMealPlanTemplate(ctx, username, id).Hash(hash).Execute()
Get Meal Plan Template
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
id := int32(15678) // int32 | The shopping list item id.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.GetMealPlanTemplate(context.Background(), username, id).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.GetMealPlanTemplate``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetMealPlanTemplate`: GetMealPlanTemplate200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.GetMealPlanTemplate`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. | |
id | int32 | The shopping list item id. |
Other parameters are passed through a pointer to a apiGetMealPlanTemplateRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
GetMealPlanTemplate200Response
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetMealPlanTemplates200Response GetMealPlanTemplates(ctx, username).Hash(hash).Execute()
Get Meal Plan Templates
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.GetMealPlanTemplates(context.Background(), username).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.GetMealPlanTemplates``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetMealPlanTemplates`: GetMealPlanTemplates200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.GetMealPlanTemplates`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. |
Other parameters are passed through a pointer to a apiGetMealPlanTemplatesRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
GetMealPlanTemplates200Response
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetMealPlanWeek200Response GetMealPlanWeek(ctx, username, startDate).Hash(hash).Execute()
Get Meal Plan Week
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
startDate := "2020-06-01" // string | The start date of the meal planned week in the format yyyy-mm-dd.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.GetMealPlanWeek(context.Background(), username, startDate).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.GetMealPlanWeek``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetMealPlanWeek`: GetMealPlanWeek200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.GetMealPlanWeek`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. | |
startDate | string | The start date of the meal planned week in the format yyyy-mm-dd. |
Other parameters are passed through a pointer to a apiGetMealPlanWeekRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetShoppingList200Response GetShoppingList(ctx, username).Hash(hash).Execute()
Get Shopping List
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
username := "dsky" // string | The username.
hash := "hash_example" // string | The private hash for the username.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MealPlanningAPI.GetShoppingList(context.Background(), username).Hash(hash).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MealPlanningAPI.GetShoppingList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetShoppingList`: GetShoppingList200Response
fmt.Fprintf(os.Stdout, "Response from `MealPlanningAPI.GetShoppingList`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
username | string | The username. |
Other parameters are passed through a pointer to a apiGetShoppingListRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
hash | string | The private hash for the username. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]