{
    "apis": [
        {
            "method": "GET",
            "endpoint": "cells",
            "return": "AdStudyCell",
            "params": []
        },
        {
            "method": "POST",
            "endpoint": "checkpoint",
            "return": "AdStudy",
            "params": [
                {
                    "name": "checkpoint_data",
                    "required": true,
                    "type": "string"
                },
                {
                    "name": "checkpoint_name",
                    "required": true,
                    "type": "string"
                },
                {
                    "name": "component",
                    "required": true,
                    "type": "string"
                },
                {
                    "name": "instance_id",
                    "required": false,
                    "type": "string"
                },
                {
                    "name": "run_id",
                    "required": false,
                    "type": "string"
                }
            ]
        },
        {
            "method": "GET",
            "endpoint": "instances",
            "return": "PrivateLiftStudyInstance",
            "params": []
        },
        {
            "method": "POST",
            "endpoint": "instances",
            "return": "PrivateLiftStudyInstance",
            "params": [
                {
                    "name": "breakdown_key",
                    "required": true,
                    "type": "map"
                },
                {
                    "name": "run_id",
                    "required": false,
                    "type": "string"
                }
            ]
        },
        {
            "method": "GET",
            "endpoint": "objectives",
            "return": "AdStudyObjective",
            "params": []
        },
        {
            "name": "#delete",
            "method": "DELETE",
            "return": "Object",
            "params": []
        },
        {
            "name": "#get",
            "method": "GET",
            "return": "AdStudy",
            "params": []
        },
        {
            "name": "#update",
            "method": "POST",
            "return": "AdStudy",
            "params": [
                {
                    "name": "cells",
                    "required": false,
                    "type": "list<Object>"
                },
                {
                    "name": "client_business",
                    "required": false,
                    "type": "string"
                },
                {
                    "name": "confidence_level",
                    "required": false,
                    "type": "float"
                },
                {
                    "name": "cooldown_start_time",
                    "required": false,
                    "type": "int"
                },
                {
                    "name": "description",
                    "required": false,
                    "type": "string"
                },
                {
                    "name": "end_time",
                    "required": false,
                    "type": "int"
                },
                {
                    "name": "name",
                    "required": false,
                    "type": "string"
                },
                {
                    "name": "objectives",
                    "required": false,
                    "type": "list<Object>"
                },
                {
                    "name": "observation_end_time",
                    "required": false,
                    "type": "int"
                },
                {
                    "name": "start_time",
                    "required": false,
                    "type": "int"
                },
                {
                    "name": "type",
                    "required": false,
                    "type": "adstudy_type"
                },
                {
                    "name": "viewers",
                    "required": false,
                    "type": "list<int>"
                }
            ]
        }
    ],
    "fields": [
        {
            "name": "business",
            "type": "Business"
        },
        {
            "name": "canceled_time",
            "type": "datetime"
        },
        {
            "name": "client_business",
            "type": "Business"
        },
        {
            "name": "cooldown_start_time",
            "type": "datetime"
        },
        {
            "name": "created_by",
            "type": "User"
        },
        {
            "name": "created_time",
            "type": "datetime"
        },
        {
            "name": "description",
            "type": "string"
        },
        {
            "name": "end_time",
            "type": "datetime"
        },
        {
            "name": "id",
            "type": "string"
        },
        {
            "name": "measurement_contact",
            "type": "User"
        },
        {
            "name": "name",
            "type": "string"
        },
        {
            "name": "observation_end_time",
            "type": "datetime"
        },
        {
            "name": "results_first_available_date",
            "type": "string"
        },
        {
            "name": "sales_contact",
            "type": "User"
        },
        {
            "name": "start_time",
            "type": "datetime"
        },
        {
            "name": "type",
            "type": "string"
        },
        {
            "name": "updated_by",
            "type": "User"
        },
        {
            "name": "updated_time",
            "type": "datetime"
        }
    ]
}
