def METHOD_NAME(
    public_group_sedm_allocation, public_source, upload_data_token
):
    request_data = {
        'allocation_id': public_group_sedm_allocation.id,
        'obj_id': public_source.id,
        'payload': {
            'priority': 5,
            'start_date': '3020-09-01',
            'end_date': '3022-09-01',
            'observation_type': 'IFU',
            'exposure_time': 300,
            'maximum_airmass': 2,
            'maximum_fwhm': 1.2,
        },
    }
    status, data = api(
        'POST', 'followup_request', data=request_data, token=upload_data_token
    )
    assert status == 200
    assert data['status'] == 'success'
    id = data['data']['id']
    status, data = api('GET', f'followup_request/{id}', token=upload_data_token)
    assert status == 200
    assert data['status'] == 'success'
    for key in request_data:
        assert data['data'][key] == request_data[key]