# Bulk Create or Update Deal

Bulk Create/Update Deal 
endpoint is /deals/v1.0/bulk/deals
To create a deal you need to populate all the fileds. To update you need to provide the "id" field and only the fields that you want to change.

Endpoint: POST /bulk/deals
Version: 2.0

## Header parameters:

  - `Authorization` (string)
    Authorization

## Request body:

  - `application/json` (unknown)
    ```
{
    "deals": 
    [
        {
            "owner": {
                "type": "ORGANIZATION",
                "id": 100315
            },
            "price_method": "CPM",
            "deal_identifier": "Test_3",
            "name": "Test_3",
            "status": true,
            "start_datetime": "2022-06-01T05:00:00+00:00",
            "end_datetime": "2022-06-17T05:00:00+00:00",
            "channels": [1],
            "supply_source_id": 246,
            "permissions": {
                "organization_ids": [100315],
                "agency_ids" :[],
                "advertiser_ids":[]
            },
            "price": {
                "value": "1.3",
                "currency_code": "EUR"
            },
            "deal_type": "PG",
            "price_type": "FIXED"
        }
    ]
}
```
for update:

```
{
    "deals": 
    [
        {
            "id": 457001,
            "name": "Test_3_update",
            "status": false
        }
    ]
}
```

## Response 200:

  - `200` (unknown)
    ```
{
    "data": {
        "valid_deals": [
            {
                "updated_on": "2022-06-28T10:11:37+00:00",
                "created_on": "2022-06-28T10:11:37+00:00",
                "id": 457001,
                "name": "Test_3",
                "description": null,
                "supply_source_id": 246,
                "sub_supply_source_id": null,
                "deal_identifier": "Test_3",
                "start_datetime": "2022-06-01T05:00:00+00:00",
                "end_datetime": "2022-06-17T05:00:00+00:00",
                "price_type": "FIXED",
                "price_method": "CPM",
                "status": true,
                "deal_type": "PG",
                "impressions": null,
                "channels": [
                    {
                        "id": 1,
                        "name": "Display",
                        "pos": 1,
                        "created_on": "2020-07-20T11:13:55.015407+00:00",
                        "updated_on": "2020-07-20T11:13:55.015407+00:00"
                    }
                ],
                "publisher_id": null,
                "strategies_count": 0,
                "organization_id": 100315,
                "effective_status": "creating",
                "severity": null,
                "api_version": "v2",
                "permissions": {
                    "all_organizations": false,
                    "organization_ids": [
                        100315
                    ],
                    "agency_ids": [],
                    "advertiser_ids": []
                },
                "owner": {
                    "type": "ORGANIZATION",
                    "id": 100315
                },
                "price": {
                    "value": "1.3000",
                    "currency_code": "EUR"
                },
                "entity_type": "deal",
                "deal_groups": [],
                "publisher": null
            }
        ],
        "invalid_deals": []
    },
    "meta": {
        "status": "ok"
    }
}
```
for update:

```{
    "data": {
        "valid_deals": [
            {
                "updated_on": "2022-06-28T12:21:03+00:00",
                "created_on": "2022-06-28T12:20:05+00:00",
                "id": 457226,
                "name": "Test_DanTest_1_update",
                "description": null,
                "supply_source_id": 246,
                "sub_supply_source_id": null,
                "deal_identifier": "Test_DanTest_1",
                "start_datetime": "2022-06-01T05:00:00+00:00",
                "end_datetime": "2022-06-17T05:00:00+00:00",
                "price_type": "FIXED",
                "price_method": "CPM",
                "status": false,
                "deal_type": "PG",
                "impressions": null,
                "channels": [
                    {
                        "id": 1,
                        "name": "Display",
                        "pos": 1,
                        "created_on": "2020-07-20T11:13:55.015407+00:00",
                        "updated_on": "2020-07-20T11:13:55.015407+00:00"
                    }
                ],
                "publisher_id": null,
                "strategies_count": 0,
                "organization_id": 100315,
                "effective_status": "creating",
                "severity": null,
                "api_version": "v2",
                "permissions": {
                    "all_organizations": false,
                    "organization_ids": [
                        100315
                    ],
                    "agency_ids": [],
                    "advertiser_ids": []
                },
                "owner": {
                    "type": "ORGANIZATION",
                    "id": 100315
                },
                "price": {
                    "value": "1.3000",
                    "currency_code": "EUR"
                },
                "entity_type": "deal",
                "deal_groups": [],
                "publisher": null
            }
        ],
        "invalid_deals": []
    },
    "meta": {
        "status": "ok"
    }
}
```

## Response 200 fields (application/json):

  - `data` (object)

  - `data.valid_deals` (array)

  - `data.valid_deals.updated_on` (string)

  - `data.valid_deals.created_on` (string)

  - `data.valid_deals.id` (integer)

  - `data.valid_deals.name` (string)

  - `data.valid_deals.description` (any)

  - `data.valid_deals.supply_source_id` (integer)

  - `data.valid_deals.sub_supply_source_id` (any)

  - `data.valid_deals.deal_identifier` (string)

  - `data.valid_deals.start_datetime` (string)

  - `data.valid_deals.end_datetime` (string)

  - `data.valid_deals.price_type` (string)

  - `data.valid_deals.price_method` (string)

  - `data.valid_deals.status` (boolean)

  - `data.valid_deals.deal_type` (string)

  - `data.valid_deals.impressions` (any)

  - `data.valid_deals.channels` (array)

  - `data.valid_deals.channels.id` (integer)

  - `data.valid_deals.channels.name` (string)

  - `data.valid_deals.channels.pos` (integer)

  - `data.valid_deals.channels.created_on` (string)

  - `data.valid_deals.channels.updated_on` (string)

  - `data.valid_deals.publisher_id` (any)

  - `data.valid_deals.strategies_count` (integer)

  - `data.valid_deals.organization_id` (integer)

  - `data.valid_deals.effective_status` (string)

  - `data.valid_deals.severity` (any)

  - `data.valid_deals.api_version` (string)

  - `data.valid_deals.permissions` (object)

  - `data.valid_deals.permissions.all_organizations` (boolean)

  - `data.valid_deals.permissions.organization_ids` (array)

  - `data.valid_deals.permissions.agency_ids` (array)

  - `data.valid_deals.permissions.advertiser_ids` (array)

  - `data.valid_deals.owner` (object)

  - `data.valid_deals.owner.type` (string)

  - `data.valid_deals.owner.id` (integer)

  - `data.valid_deals.price` (object)

  - `data.valid_deals.price.value` (string)

  - `data.valid_deals.price.currency_code` (string)

  - `data.valid_deals.entity_type` (string)

  - `data.valid_deals.deal_groups` (array)

  - `data.valid_deals.publisher` (any)

  - `data.invalid_deals` (array)

  - `meta` (object)

  - `meta.status` (string)

