Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Tomato acquisition and manipulation operations
Pizza creation and baking operations
Cooking process operations
Kitchen hardware integration operations
Taste testing and analysis operations
Develop with the TomatoPy API
POST /v1/tomato/acquire HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 49
{
"variety": "San Marzano",
"ripeness": 1,
"weight": 1
}
[
{
"id": "text",
"variety": "text",
"ripeness": 1,
"weight": 1,
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
]
POST /v1/tomato/slice HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 77
{
"tomato_ids": [
"text"
],
"method": "dice",
"size": "fine",
"consistency": "uniform"
}
Successful slicing operation
[
{
"id": "text",
"method": "text",
"size": "text",
"consistency": "text",
"pieces": [
{
"id": "text",
"size": 1,
"weight": 1
}
]
}
]
POST /v1/tomato/squeeze HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 36
{
"tomato_ids": [
"text"
],
"pressure": 1
}
Successful juice extraction
{
"id": "text",
"volume": 1,
"concentration": 1,
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
POST /v1/pizza/base HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 134
{
"thickness": "thin",
"size": "8inch",
"style": "neapolitan",
"hydration": 1,
"fermentation_time": "text",
"flour_type": "text",
"salt_content": 1
}
Successfully created pizza base
{
"id": "text",
"thickness": "text",
"size": "text",
"style": "text",
"hydration": 1,
"fermentation_time": "text",
"flour_type": "text",
"salt_content": 1
}
POST /v1/pizza/bake HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 130
{
"pizza_id": "text",
"temperature": 1,
"duration": "text",
"rotation_frequency": "text",
"steam_injection": true,
"crust_development": "low"
}
Successfully baked pizza
{
"id": "text",
"base": {
"id": "text",
"thickness": "text",
"size": "text",
"style": "text",
"hydration": 1,
"fermentation_time": "text",
"flour_type": "text",
"salt_content": 1
},
"toppings": [
{
"id": "text",
"name": "text",
"amount": 1,
"unit": "text",
"distribution": "text"
}
],
"baking_parameters": {
"temperature": 1,
"duration": "text",
"rotation_frequency": "text",
"steam_injection": true,
"crust_development": "text"
},
"quality_metrics": {
"overall_score": 1,
"crust_crispness": 1,
"cheese_melt": 1,
"topping_distribution": 1
}
}
POST /v1/cook/simmer HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 184
{
"ingredients": [
{
"id": "text",
"name": "text",
"amount": 1,
"unit": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"temperature": 1,
"duration": "text",
"stirring_frequency": "text"
}
Successful simmering process
{
"id": "text",
"name": "text",
"ingredients": [
{
"id": "text",
"name": "text",
"amount": 1,
"unit": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"temperature": 1,
"duration": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
POST /v1/cook/roast HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 183
{
"ingredients": [
{
"id": "text",
"name": "text",
"amount": 1,
"unit": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"temperature": 1,
"duration": "text",
"turning_frequency": "text"
}
Successful roasting operation
[
{
"id": "text",
"name": "text",
"ingredients": [
{
"id": "text",
"name": "text",
"amount": 1,
"unit": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"temperature": 1,
"duration": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
]
GET /v1/hardware/status HTTP/1.1
Host: api.tomatopy.example.com
Accept: */*
Hardware status
{
"ovens": [
{
"id": "text",
"temperature": 1,
"humidity": 1,
"is_ready": true,
"maintenance_needed": true
}
],
"stoves": [
{
"id": "text",
"burners": [
{
"id": "text",
"temperature": 1,
"is_active": true
}
],
"is_ready": true,
"maintenance_needed": true
}
],
"blenders": [
{
"id": "text",
"speed": 1,
"is_ready": true,
"maintenance_needed": true
}
]
}
POST /v1/hardware/monitor HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 73
{
"equipment_ids": [
"text"
],
"parameters": [
"temperature"
],
"duration": "text"
}
Monitoring data
{
"monitoring_id": "text",
"equipment_data": {
"ANY_ADDITIONAL_PROPERTY": {
"ANY_ADDITIONAL_PROPERTY": [
1
]
}
}
}
POST /v1/taste/analyze HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 78
{
"dish_id": "text",
"depth": "basic",
"include_aroma": true,
"include_texture": true
}
Successful taste analysis
{
"id": "text",
"sweetness": 1,
"acidity": 1,
"umami": 1,
"aroma": {
"intensity": 1,
"complexity": 1,
"primary_notes": [
{
"name": "text",
"intensity": 1
}
],
"secondary_notes": [
{
"name": "text",
"intensity": 1
}
],
"tertiary_notes": [
{
"name": "text",
"intensity": 1
}
]
},
"texture": {
"firmness": 1,
"juiciness": 1,
"mouthfeel": 1,
"structural_integrity": 1
}
}
POST /v1/taste/compare HTTP/1.1
Host: api.tomatopy.example.com
Content-Type: application/json
Accept: */*
Content-Length: 45
{
"dish_ids": [
"text"
],
"metrics": [
"sweetness"
]
}
Successful comparison
{
"comparison_id": "text",
"rankings": {
"ANY_ADDITIONAL_PROPERTY": [
{
"dish_id": "text",
"score": 1
}
]
}
}