def order_create()

in services/order-sync/main.py [0:0]


def order_create():
    json_data = request.get_json()
    customer_id, number = None, None
    invalid_fields = []
    for key in json_data.keys():
        if key == 'customer_id':
            customer_id = json_data[key]
        elif key == 'number':
            number = json_data[key]
        else:
            invalid_fields.append(key)
    if customer_id is None or number is None:
        return error500()

    order = {
        'customer_id': customer_id,
        'order_id': str(uuid.uuid4()),
        'number': number,
        'status': 'pending'
    }
    incomplete_key = ds_client.key('Order')
    order_entity = datastore.Entity(key=incomplete_key)
    order_entity.update(order)
    ds_client.put(order_entity)

    return order, 200