All URIs are relative to https://api.spoonacular.com
Method | HTTP request | Description |
---|---|---|
AutocompleteMenuItemSearch | Get /food/menuItems/suggest | Autocomplete Menu Item Search |
GetMenuItemInformation | Get /food/menuItems/{id} | Get Menu Item Information |
MenuItemNutritionByIDImage | Get /food/menuItems/{id}/nutritionWidget.png | Menu Item Nutrition by ID Image |
MenuItemNutritionLabelImage | Get /food/menuItems/{id}/nutritionLabel.png | Menu Item Nutrition Label Image |
MenuItemNutritionLabelWidget | Get /food/menuItems/{id}/nutritionLabel | Menu Item Nutrition Label Widget |
SearchMenuItems | Get /food/menuItems/search | Search Menu Items |
VisualizeMenuItemNutritionByID | Get /food/menuItems/{id}/nutritionWidget | Menu Item Nutrition by ID Widget |
AutocompleteProductSearch200Response AutocompleteMenuItemSearch(ctx).Query(query).Number(number).Execute()
Autocomplete Menu Item Search
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
query := "chicke" // string | The (partial) search query.
number := int32(10) // int32 | The number of results to return (between 1 and 25). (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MenuItemsAPI.AutocompleteMenuItemSearch(context.Background()).Query(query).Number(number).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MenuItemsAPI.AutocompleteMenuItemSearch``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `AutocompleteMenuItemSearch`: AutocompleteProductSearch200Response
fmt.Fprintf(os.Stdout, "Response from `MenuItemsAPI.AutocompleteMenuItemSearch`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiAutocompleteMenuItemSearchRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
query | string | The (partial) search query. | |
number | int32 | The number of results to return (between 1 and 25). |
AutocompleteProductSearch200Response
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
MenuItem GetMenuItemInformation(ctx, id).Execute()
Get Menu Item Information
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
id := int32(424571) // int32 | The menu item id.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MenuItemsAPI.GetMenuItemInformation(context.Background(), id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MenuItemsAPI.GetMenuItemInformation``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetMenuItemInformation`: MenuItem
fmt.Fprintf(os.Stdout, "Response from `MenuItemsAPI.GetMenuItemInformation`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
id | int32 | The menu item id. |
Other parameters are passed through a pointer to a apiGetMenuItemInformationRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
*os.File MenuItemNutritionByIDImage(ctx, id).Execute()
Menu Item Nutrition by ID Image
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
id := int32(424571) // int32 | The menu item id.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MenuItemsAPI.MenuItemNutritionByIDImage(context.Background(), id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MenuItemsAPI.MenuItemNutritionByIDImage``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `MenuItemNutritionByIDImage`: *os.File
fmt.Fprintf(os.Stdout, "Response from `MenuItemsAPI.MenuItemNutritionByIDImage`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
id | int32 | The menu item id. |
Other parameters are passed through a pointer to a apiMenuItemNutritionByIDImageRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
- Content-Type: Not defined
- Accept: image/png
[Back to top] [Back to API list] [Back to Model list] [Back to README]
*os.File MenuItemNutritionLabelImage(ctx, id).ShowOptionalNutrients(showOptionalNutrients).ShowZeroValues(showZeroValues).ShowIngredients(showIngredients).Execute()
Menu Item Nutrition Label Image
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
id := int32(342313) // int32 | The menu item id.
showOptionalNutrients := false // bool | Whether to show optional nutrients. (optional)
showZeroValues := false // bool | Whether to show zero values. (optional)
showIngredients := false // bool | Whether to show a list of ingredients. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MenuItemsAPI.MenuItemNutritionLabelImage(context.Background(), id).ShowOptionalNutrients(showOptionalNutrients).ShowZeroValues(showZeroValues).ShowIngredients(showIngredients).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MenuItemsAPI.MenuItemNutritionLabelImage``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `MenuItemNutritionLabelImage`: *os.File
fmt.Fprintf(os.Stdout, "Response from `MenuItemsAPI.MenuItemNutritionLabelImage`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
id | int32 | The menu item id. |
Other parameters are passed through a pointer to a apiMenuItemNutritionLabelImageRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
showOptionalNutrients | bool | Whether to show optional nutrients. | showZeroValues | bool | Whether to show zero values. | showIngredients | bool | Whether to show a list of ingredients. |
- Content-Type: Not defined
- Accept: image/png
[Back to top] [Back to API list] [Back to Model list] [Back to README]
string MenuItemNutritionLabelWidget(ctx, id).DefaultCss(defaultCss).ShowOptionalNutrients(showOptionalNutrients).ShowZeroValues(showZeroValues).ShowIngredients(showIngredients).Execute()
Menu Item Nutrition Label Widget
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
id := int32(342313) // int32 | The menu item id.
defaultCss := false // bool | Whether the default CSS should be added to the response. (optional) (default to true)
showOptionalNutrients := false // bool | Whether to show optional nutrients. (optional)
showZeroValues := false // bool | Whether to show zero values. (optional)
showIngredients := false // bool | Whether to show a list of ingredients. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MenuItemsAPI.MenuItemNutritionLabelWidget(context.Background(), id).DefaultCss(defaultCss).ShowOptionalNutrients(showOptionalNutrients).ShowZeroValues(showZeroValues).ShowIngredients(showIngredients).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MenuItemsAPI.MenuItemNutritionLabelWidget``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `MenuItemNutritionLabelWidget`: string
fmt.Fprintf(os.Stdout, "Response from `MenuItemsAPI.MenuItemNutritionLabelWidget`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
id | int32 | The menu item id. |
Other parameters are passed through a pointer to a apiMenuItemNutritionLabelWidgetRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
defaultCss | bool | Whether the default CSS should be added to the response. | [default to true] showOptionalNutrients | bool | Whether to show optional nutrients. | showZeroValues | bool | Whether to show zero values. | showIngredients | bool | Whether to show a list of ingredients. |
string
- Content-Type: Not defined
- Accept: text/html
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SearchMenuItems200Response SearchMenuItems(ctx).Query(query).MinCalories(minCalories).MaxCalories(maxCalories).MinCarbs(minCarbs).MaxCarbs(maxCarbs).MinProtein(minProtein).MaxProtein(maxProtein).MinFat(minFat).MaxFat(maxFat).AddMenuItemInformation(addMenuItemInformation).Offset(offset).Number(number).Execute()
Search Menu Items
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
query := "burger" // string | The (natural language) search query.
minCalories := float32(50) // float32 | The minimum amount of calories the menu item must have. (optional)
maxCalories := float32(800) // float32 | The maximum amount of calories the menu item can have. (optional)
minCarbs := float32(10) // float32 | The minimum amount of carbohydrates in grams the menu item must have. (optional)
maxCarbs := float32(100) // float32 | The maximum amount of carbohydrates in grams the menu item can have. (optional)
minProtein := float32(10) // float32 | The minimum amount of protein in grams the menu item must have. (optional)
maxProtein := float32(100) // float32 | The maximum amount of protein in grams the menu item can have. (optional)
minFat := float32(1) // float32 | The minimum amount of fat in grams the menu item must have. (optional)
maxFat := float32(100) // float32 | The maximum amount of fat in grams the menu item can have. (optional)
addMenuItemInformation := true // bool | If set to true, you get more information about the menu items returned. (optional)
offset := int32(56) // int32 | The number of results to skip (between 0 and 900). (optional)
number := int32(10) // int32 | The maximum number of items to return (between 1 and 100). Defaults to 10. (optional) (default to 10)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MenuItemsAPI.SearchMenuItems(context.Background()).Query(query).MinCalories(minCalories).MaxCalories(maxCalories).MinCarbs(minCarbs).MaxCarbs(maxCarbs).MinProtein(minProtein).MaxProtein(maxProtein).MinFat(minFat).MaxFat(maxFat).AddMenuItemInformation(addMenuItemInformation).Offset(offset).Number(number).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MenuItemsAPI.SearchMenuItems``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SearchMenuItems`: SearchMenuItems200Response
fmt.Fprintf(os.Stdout, "Response from `MenuItemsAPI.SearchMenuItems`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiSearchMenuItemsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
query | string | The (natural language) search query. | |
minCalories | float32 | The minimum amount of calories the menu item must have. | |
maxCalories | float32 | The maximum amount of calories the menu item can have. | |
minCarbs | float32 | The minimum amount of carbohydrates in grams the menu item must have. | |
maxCarbs | float32 | The maximum amount of carbohydrates in grams the menu item can have. | |
minProtein | float32 | The minimum amount of protein in grams the menu item must have. | |
maxProtein | float32 | The maximum amount of protein in grams the menu item can have. | |
minFat | float32 | The minimum amount of fat in grams the menu item must have. | |
maxFat | float32 | The maximum amount of fat in grams the menu item can have. | |
addMenuItemInformation | bool | If set to true, you get more information about the menu items returned. | |
offset | int32 | The number of results to skip (between 0 and 900). | |
number | int32 | The maximum number of items to return (between 1 and 100). Defaults to 10. | [default to 10] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
string VisualizeMenuItemNutritionByID(ctx, id).DefaultCss(defaultCss).Execute()
Menu Item Nutrition by ID Widget
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ddsky/spoonacular-api-clients/go"
)
func main() {
id := int32(1003464) // int32 | The menu item id.
defaultCss := false // bool | Whether the default CSS should be added to the response. (optional) (default to true)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.MenuItemsAPI.VisualizeMenuItemNutritionByID(context.Background(), id).DefaultCss(defaultCss).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `MenuItemsAPI.VisualizeMenuItemNutritionByID``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `VisualizeMenuItemNutritionByID`: string
fmt.Fprintf(os.Stdout, "Response from `MenuItemsAPI.VisualizeMenuItemNutritionByID`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
id | int32 | The menu item id. |
Other parameters are passed through a pointer to a apiVisualizeMenuItemNutritionByIDRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
defaultCss | bool | Whether the default CSS should be added to the response. | [default to true]
string
- Content-Type: Not defined
- Accept: text/html
[Back to top] [Back to API list] [Back to Model list] [Back to README]