/
GetFood
GetFood
- Nate Edwards
- Alex Caroline
Owned by Nate Edwards
Summary: Retrieves the metadata for a food identified by the specified Usercode or FoodId value.
Soap Action: http://ns.esha.com/2013/genesisapi/GetFood
Request Type: FoodMetadataRequest
- UserCode (Optional) GetFoodByUserCode
- Type: String
- The user code for the food Requested. If empty, the Food Id value is used.
- FoodId (Optional) GetFoodByFoodId
- Type: Guid
- The value of the Id field on the food. If empty, the User Code value is used.
Response Type: FoodMetadataResponse
- Food
- Type: exlx:FoodDto
- The metadata of the requested food
- FoodItems
- Type: FoodDto[]
- The metadata for the food items (if recipe)
- NutrientProfile
- Type: exlx:NutrientProfileDto
- The nutrient profile for the requested food (if ingredient)
- Status
- Type: exlx:ResultStatus
- The ResultStatus of the given response
- ResponseVersion
- Type: exlx:XmlVersion
- The version of the given response.
SOAP Request Expand source
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:gen="http://ns.esha.com/2013/genesisapi"> <soap:Header/> <soap:Body> <gen:FoodMetadataRequest> <gen:UserCode>REC-123</gen:UserCode> </gen:FoodMetadataRequest> </soap:Body> </soap:Envelope>
SOAP Response Expand source
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"> <s:Header> <a:Action s:mustUnderstand="1">http://ns.esha.com/2013/genesisapi/getfoodresponse</a:Action> </s:Header> <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <FoodMetadataResponse xmlns="http://ns.esha.com/2013/genesisapi"> <Recipe> <Id xmlns="http://ns.esha.com/2013/exlx">8980ff36-f881-276d-5ef8-ee69ecb67fee</Id> <Name xmlns="http://ns.esha.com/2013/exlx"> <Value xml:lang="en-US" xmlns="http://ns.esha.com/2013/types">API Recipe</Value> </Name> <CommonName xmlns="http://ns.esha.com/2013/exlx"> <Value xml:lang="en-US" xmlns="http://ns.esha.com/2013/types">Recipe</Value> </CommonName> <Notes xmlns="http://ns.esha.com/2013/exlx">NOTE 1 NOTE 2 NOTE 3</Notes> <AmountCost xmlns="http://ns.esha.com/2013/exlx"> <Amount> <Quantity Type="Double">1</Quantity> <UnitId>a7df0af5-0063-0000-7484-751e8eaf05c6</UnitId> </Amount> <Cost>0.75</Cost> </AmountCost> <Conversions xmlns="http://ns.esha.com/2013/exlx"> <Conversion> <From> <Quantity Type="Double">1</Quantity> <UnitId>a7df0af5-001f-0000-7484-751e8eaf05c6</UnitId> </From> <ConversionFactor Type="Double">1</ConversionFactor> <To> <Quantity Type="Double">100</Quantity> <UnitId>a7df0af5-0008-0000-7484-751e8eaf05c6</UnitId> </To> </Conversion> </Conversions> <Items xmlns="http://ns.esha.com/2013/exlx"> <FoodItem> <FoodId>752eb9c2-5767-71f9-bede-d3a51c0fdeba</FoodId> <Amount> <Quantity Type="Double">100</Quantity> <UnitId>a7df0af5-0008-0000-7484-751e8eaf05c6</UnitId> </Amount> </FoodItem> </Items> <Created xmlns="http://ns.esha.com/2013/exlx"> <DateTime xmlns="http://ns.esha.com/2013/types">2018-08-21T14:52:00.0000000</DateTime> <UtcOffsetInMinutes xmlns="http://ns.esha.com/2013/types">0</UtcOffsetInMinutes> </Created> <Modified xmlns="http://ns.esha.com/2013/exlx"> <DateTime xmlns="http://ns.esha.com/2013/types">2018-08-21T15:01:00.0000000</DateTime> <UtcOffsetInMinutes xmlns="http://ns.esha.com/2013/types">0</UtcOffsetInMinutes> </Modified> <LegacyKey xmlns="http://ns.esha.com/2013/exlx">661518465</LegacyKey> <UserCode xmlns="http://ns.esha.com/2013/exlx">REC-123</UserCode> <IngredientStatementSettings xmlns="http://ns.esha.com/2013/exlx"> <IngredientStatementSetting> <Authority> <Id>bbf4846d-8400-43bb-944d-6021fda98225</Id> </Authority> <FoodId>00000000-0000-0000-0000-000000000000</FoodId> <ItemsOverrideText> <Value xml:lang="en-US" xmlns="http://ns.esha.com/2013/types">INGREDIENTS: Ingredient Common Name.</Value> <Value xml:lang="es-MX" xmlns="http://ns.esha.com/2013/types">INGREDIENTES: Ingredient Common Name.</Value> <Value xml:lang="fr-CA" xmlns="http://ns.esha.com/2013/types">INGRÉDIENTS: Ingredient Common Name.</Value> </ItemsOverrideText> <StatementNameOverride> <Value xml:lang="en-US" xmlns="http://ns.esha.com/2013/types">Recipe</Value> <Value xml:lang="es-MX" xmlns="http://ns.esha.com/2013/types">Recipe</Value> <Value xml:lang="fr-CA" xmlns="http://ns.esha.com/2013/types">Recipe</Value> </StatementNameOverride> <CompositionBehavior>Merged</CompositionBehavior> </IngredientStatementSetting> </IngredientStatementSettings> <AllergenStatements xmlns="http://ns.esha.com/2013/exlx"> <AllergenStatement> <Text> <Value xml:lang="en-US" xmlns="http://ns.esha.com/2013/types">Contains Egg, Fish, Milk, Peanut, Shellfish, Soy, Tree Nuts, Wheat.|May also contain Celery, Crustaceans, Gluten, Lupin, Molluscs, Mustard, Sesame Seeds, Sulphites.</Value> <Value xml:lang="es-MX" xmlns="http://ns.esha.com/2013/types">Contiene Huevo, Pescados, Leche, Cacahuete, Crustáceos, Soya, Tuercas del árbol, Trigo.|Puede tambien contener Apio, Crustáceos, Gluten, Lupin, Moluscos, Mostaza, Semillas de Sésamo, Los Sulfitos.</Value> <Value xml:lang="fr-CA" xmlns="http://ns.esha.com/2013/types">Contient Oeuf, Poissons, Lait, Arachide, Mollusques et crustacés, Soja, Noix, Blé.|Peut egalement contenir Céleri, Crustacés, Gluten, Lupin, Mollusques, Moutarde, Graines de Sésame, Sulfites.</Value> </Text> <Authority> <Id>bbf4846d-8400-43bb-944d-6021fda98225</Id> </Authority> <IsUserOverridden>false</IsUserOverridden> <AllergenGroups> <Id>f01975c0-019b-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-019a-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0191-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0192-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0199-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-019f-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0193-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-01a0-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-019c-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0194-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-019d-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0195-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0196-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-019e-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0197-0000-ff88-2a01e505d63d</Id> <Id>f01975c0-0198-0000-ff88-2a01e505d63d</Id> </AllergenGroups> </AllergenStatement> </AllergenStatements> <IngredientStatements xmlns="http://ns.esha.com/2013/exlx"> <IngredientStatement> <Text> <Value xml:lang="en-US" xmlns="http://ns.esha.com/2013/types">INGREDIENTS: Ingredient Common Name.</Value> <Value xml:lang="es-MX" xmlns="http://ns.esha.com/2013/types">INGREDIENTES: Ingredient Common Name.</Value> <Value xml:lang="fr-CA" xmlns="http://ns.esha.com/2013/types">INGRÉDIENTS: Ingredient Common Name.</Value> </Text> <Authority> <Id>bbf4846d-8400-43bb-944d-6021fda98225</Id> </Authority> <IsUserOverridden>false</IsUserOverridden> </IngredientStatement> </IngredientStatements> <Brand xmlns="http://ns.esha.com/2013/exlx"> <Supplier>Api Supplier</Supplier> <Product>Api Product</Product> </Brand> <Groups xmlns="http://ns.esha.com/2013/exlx"> <Id>6748e1fb-0191-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0192-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0193-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0194-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0195-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0196-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0197-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0198-0000-1900-705b14f8f910</Id> <Id>6748e1fb-0199-0000-1900-705b14f8f910</Id> <Id>6748e1fb-019a-0000-1900-705b14f8f910</Id> <Id>6748e1fb-019b-0000-1900-705b14f8f910</Id> <Id>6748e1fb-019c-0000-1900-705b14f8f910</Id> <Id>6748e1fb-019d-0000-1900-705b14f8f910</Id> <Id>6748e1fb-019e-0000-1900-705b14f8f910</Id> <Id>6748e1fb-019f-0000-1900-705b14f8f910</Id> <Id>6748e1fb-01a0-0000-1900-705b14f8f910</Id> </Groups> </Recipe> <ResponseVersion>1.0.0.0</ResponseVersion> <Status> <StatusMessage>Ok</StatusMessage> <StatusCode>200</StatusCode> </Status> </FoodMetadataResponse> </s:Body> </s:Envelope>
REST Request Expand source
POST http://localhost:80/rest/FoodQueryService.svc/GetFood HTTP/1.1 Content-Type: text/plain Host: localhost:80 request={"UserCode":"REC-123"}
REST Response Expand source
{ "Food": { "$type": "Esha.DomainModel.Serialization.RecipeDto, Esha.DomainModel.Serialization", "HaccpIdsSpecified": false, "CookMethod": null, "CookTemperature": null, "CookTime": null, "Instructions": null, "HaccpHeadingLevelSpecified": false, "PanSize": null, "PreparationTime": null, "ContentClaimReferenceIdSpecified": false, "DefinedServingWeightConversion": null, "NutrientContentClaimsText": null, "FoodType": 82, "Name": { "en-US": "API Recipe" }, "CommonName": { "en-US": "Recipe" }, "Description": null, "Notes": "NOTE 1\r\nNOTE 2\r\nNOTE 3", "DefiningAmount": null, "AmountCost": { "Amount": { "Quantity": { "Value": "1", "Type": 14 }, "UnitId": "a7df0af5-0063-0000-7484-751e8eaf05c6" }, "Cost": 0.75 }, "DefaultWeightUnitIdSpecified": false, "ConversionMapIdSpecified": false, "Conversions": [ { "From": { "Quantity": { "Value": "1", "Type": 14 }, "UnitId": "a7df0af5-001f-0000-7484-751e8eaf05c6" }, "ConversionFactor": { "Value": "1", "Type": 14 }, "To": { "Quantity": { "Value": "100", "Type": 14 }, "UnitId": "a7df0af5-0008-0000-7484-751e8eaf05c6" } } ], "Items": [ { "FoodId": "752eb9c2-5767-71f9-bede-d3a51c0fdeba", "Amount": { "Quantity": { "Value": "100", "Type": 14 }, "UnitId": "a7df0af5-0008-0000-7484-751e8eaf05c6" }, "Note": null } ], "ItemsSpecified": true, "AnalysesSpecified": false, "GlycemicIndex": null, "Created": { "DateTime": "2018-08-21T14:52:00.0000000", "UtcOffsetInMinutes": 0 }, "CreatedSpecified": true, "Modified": { "DateTime": "2018-08-21T15:01:00.0000000", "UtcOffsetInMinutes": 0 }, "ModifiedSpecified": true, "LegacyKey": 661518465, "LegacyKeySpecified": true, "LegacyNutrientRefNumSpecified": false, "LegacyYieldKeySpecified": false, "UserCode": "REC-123", "UsdaCodeSpecified": false, "EshaCodeSpecified": false, "OwnerName": null, "AlternateNamesSpecified": false, "AllergenStatementSettingsSpecified": false, "IngredientStatementSettings": [ { "ItemsOverrideText": { "en-US": "INGREDIENTS: Ingredient Common Name.", "es-MX": "INGREDIENTES: Ingredient Common Name.", "fr-CA": "INGRÉDIENTS: Ingredient Common Name." }, "StatementNameOverride": { "en-US": "Recipe", "es-MX": "Recipe", "fr-CA": "Recipe" }, "AdditionalItems": null, "CompositionBehavior": 77, "Authority": { "Name": null, "Iso3166Alpha2": null, "Iso3166Alpha3": null, "Iso3166NumericSpecified": false, "Id": "bbf4846d-8400-43bb-944d-6021fda98225", "IdSpecified": true }, "FoodId": "00000000-0000-0000-0000-000000000000", "CreatedSpecified": false, "ModifiedSpecified": false, "IdSpecified": false } ], "IngredientStatementSettingsSpecified": true, "AllergenStatements": [ { "AllergenGroupIds": [ "f01975c0-019b-0000-ff88-2a01e505d63d", "f01975c0-019a-0000-ff88-2a01e505d63d", "f01975c0-0191-0000-ff88-2a01e505d63d", "f01975c0-0192-0000-ff88-2a01e505d63d", "f01975c0-0199-0000-ff88-2a01e505d63d", "f01975c0-019f-0000-ff88-2a01e505d63d", "f01975c0-0193-0000-ff88-2a01e505d63d", "f01975c0-01a0-0000-ff88-2a01e505d63d", "f01975c0-019c-0000-ff88-2a01e505d63d", "f01975c0-0194-0000-ff88-2a01e505d63d", "f01975c0-019d-0000-ff88-2a01e505d63d", "f01975c0-0195-0000-ff88-2a01e505d63d", "f01975c0-0196-0000-ff88-2a01e505d63d", "f01975c0-019e-0000-ff88-2a01e505d63d", "f01975c0-0197-0000-ff88-2a01e505d63d", "f01975c0-0198-0000-ff88-2a01e505d63d" ], "Text": { "en-US": "Contains Egg, Fish, Milk, Peanut, Shellfish, Soy, Tree Nuts, Wheat.|May also contain Celery, Crustaceans, Gluten, Lupin, Molluscs, Mustard, Sesame Seeds, Sulphites.", "es-MX": "Contiene Huevo, Pescados, Leche, Cacahuete, Crustáceos, Soya, Tuercas del árbol, Trigo.|Puede tambien contener Apio, Crustáceos, Gluten, Lupin, Moluscos, Mostaza, Semillas de Sésamo, Los Sulfitos.", "fr-CA": "Contient Oeuf, Poissons, Lait, Arachide, Mollusques et crustacés, Soja, Noix, Blé.|Peut egalement contenir Céleri, Crustacés, Gluten, Lupin, Mollusques, Moutarde, Graines de Sésame, Sulfites." }, "Authority": { "Name": null, "Iso3166Alpha2": null, "Iso3166Alpha3": null, "Iso3166NumericSpecified": false, "Id": "bbf4846d-8400-43bb-944d-6021fda98225", "IdSpecified": true }, "IsUserOverridden": false, "Delimiter": null, "CreatedSpecified": false, "ModifiedSpecified": false, "IdSpecified": false } ], "AllergenStatementsSpecified": true, "IngredientStatements": [ { "ItemsSpecified": false, "Text": { "en-US": "INGREDIENTS: Ingredient Common Name.", "es-MX": "INGREDIENTES: Ingredient Common Name.", "fr-CA": "INGRÉDIENTS: Ingredient Common Name." }, "Authority": { "Name": null, "Iso3166Alpha2": null, "Iso3166Alpha3": null, "Iso3166NumericSpecified": false, "Id": "bbf4846d-8400-43bb-944d-6021fda98225", "IdSpecified": true }, "IsUserOverridden": false, "Delimiter": null, "CreatedSpecified": false, "ModifiedSpecified": false, "IdSpecified": false } ], "IngredientStatementsSpecified": true, "Brand": { "Supplier": "Api Supplier", "Product": "Api Product", "IdSpecified": false }, "GroupsIds": [ "6748e1fb-0191-0000-1900-705b14f8f910", "6748e1fb-0192-0000-1900-705b14f8f910", "6748e1fb-0193-0000-1900-705b14f8f910", "6748e1fb-0194-0000-1900-705b14f8f910", "6748e1fb-0195-0000-1900-705b14f8f910", "6748e1fb-0196-0000-1900-705b14f8f910", "6748e1fb-0197-0000-1900-705b14f8f910", "6748e1fb-0198-0000-1900-705b14f8f910", "6748e1fb-0199-0000-1900-705b14f8f910", "6748e1fb-019a-0000-1900-705b14f8f910", "6748e1fb-019b-0000-1900-705b14f8f910", "6748e1fb-019c-0000-1900-705b14f8f910", "6748e1fb-019d-0000-1900-705b14f8f910", "6748e1fb-019e-0000-1900-705b14f8f910", "6748e1fb-019f-0000-1900-705b14f8f910", "6748e1fb-01a0-0000-1900-705b14f8f910" ], "GroupsIdsSpecified": true, "NutrientTransformIdsSpecified": false, "ImagesSpecified": false, "LabelsSpecified": false, "AnalysisOverrides": null, "PropertyValues": null, "Id": "8980ff36-f881-276d-5ef8-ee69ecb67fee", "IdSpecified": true }, "FoodItems": null, "NutrientProfile": null, "Status": { "StatusMessage": 200, "StatusCode": 200, "StatusDetail": null }, "ResponseVersion": {} }
Related content
GetFoodByUserCode
GetFoodByUserCode
More like this
API Installation Procedures
API Installation Procedures
Read with this
GetFoodByFoodId
GetFoodByFoodId
More like this
Using Postman to work with the Genesis API
Using Postman to work with the Genesis API
Read with this
ListFoods
ListFoods
More like this
LabelProfile Options
LabelProfile Options
Read with this