{
    "swagger": "2.0",
    "info": {
        "title": "Laravel Generator APIs",
        "version": "1.0.0"
    },
    "basePath": "/api/v1",
    "paths": {},
    "definitions": {
        "Contract": {
            "required": [
                "payment_expiration_date",
                "purchase_date",
                "user_id"
            ],
            "properties": {
                "paid": {
                    "description": "paid",
                    "type": "boolean"
                },
                "payment_expiration_date": {
                    "description": "payment_expiration_date",
                    "type": "string",
                    "format": "date-time"
                },
                "purchase_date": {
                    "description": "purchase_date",
                    "type": "string",
                    "format": "date-time"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "ContractInstance": {
            "required": [
                "plan_id",
                "operating_system_id",
                "instance_id",
                "price"
            ],
            "properties": {
                "price": {
                    "description": "price",
                    "type": "number",
                    "format": "number"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "Instance": {
            "required": [
                "enabled_until",
                "name",
                "ssh_url"
            ],
            "properties": {
                "enabled_until": {
                    "description": "enabled_until",
                    "type": "string",
                    "format": "date-time"
                },
                "name": {
                    "description": "name",
                    "type": "string"
                },
                "ssh_url": {
                    "description": "ssh_url",
                    "type": "string"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "InstanceTemplate": {
            "required": [
                "name",
                "code",
                "vcpu",
                "memory",
                "main_storage",
                "monthly_transfer",
                "current_usd_price",
                "enabled"
            ],
            "properties": {
                "name": {
                    "description": "name",
                    "type": "string"
                },
                "code": {
                    "description": "code",
                    "type": "string"
                },
                "vcpu": {
                    "description": "vcpu",
                    "type": "integer",
                    "format": "int32"
                },
                "memory": {
                    "description": "memory",
                    "type": "integer",
                    "format": "int32"
                },
                "main_storage": {
                    "description": "main_storage",
                    "type": "integer",
                    "format": "int32"
                },
                "monthly_transfer": {
                    "description": "monthly_transfer",
                    "type": "integer",
                    "format": "int32"
                },
                "current_usd_price": {
                    "description": "current_usd_price",
                    "type": "number",
                    "format": "number"
                },
                "enabled": {
                    "description": "enabled",
                    "type": "boolean"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "InstanceUser": {
            "required": [
                "instance_id",
                "name"
            ],
            "properties": {
                "name": {
                    "description": "name",
                    "type": "string"
                },
                "sudo": {
                    "description": "sudo",
                    "type": "boolean"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "OperatingSystem": {
            "required": [
                "name",
                "logo",
                "template_name"
            ],
            "properties": {
                "name": {
                    "description": "name",
                    "type": "string"
                },
                "logo": {
                    "description": "logo",
                    "type": "string"
                },
                "template_name": {
                    "description": "template_name",
                    "type": "string"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "Plan": {
            "required": [
                "name",
                "instance_template_id",
                "contract_time",
                "current_price"
            ],
            "properties": {
                "name": {
                    "description": "name",
                    "type": "string"
                },
                "contract_time": {
                    "description": "contract_time",
                    "type": "string",
                    "format": "date-time"
                },
                "current_price": {
                    "description": "current_price",
                    "type": "number",
                    "format": "number"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "SshKey": {
            "required": [
                "description",
                "user_id"
            ],
            "properties": {
                "key": {
                    "description": "key",
                    "type": "string"
                },
                "description": {
                    "description": "description",
                    "type": "string"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "Team": {
            "required": [
                "name"
            ],
            "properties": {
                "name": {
                    "description": "name",
                    "type": "string"
                },
                "created_at": {
                    "description": "created_at",
                    "type": "string",
                    "format": "date-time"
                },
                "updated_at": {
                    "description": "updated_at",
                    "type": "string",
                    "format": "date-time"
                }
            }
        }
    }
}