"""Api calls of ows_podcast enpoints.""" import requests from tests.integration.consts import api from tests.integration.consts import urls def create(payload): """Create podcast request.""" return requests.post( urls.GET_PODCASTS, json=payload, headers=api.REQUEST_HEADERS) def update(podcast_id, payload): """Update podcast request.""" return requests.put( urls.UPDATE_PODCAST.format(podcast_id=podcast_id), json=payload, headers=api.REQUEST_HEADERS ) def delete(podcast_id): """Delete podcast request.""" return requests.delete( urls.DELETE_PODCAST.format(podcast_id=podcast_id), headers=api.REQUEST_HEADERS ) def get(limit=None, offset=None): """Get podcasts request.""" return requests.get( urls.GET_PODCASTS, headers=api.REQUEST_HEADERS, params={'limit': limit, 'offset': offset} ) def get_by_ids(podcast_ids): """Get podcasts by ids request.""" return requests.get( urls.GET_PODCASTS_BY_ID, params={ 'ids': ','.join(list(map(str, podcast_ids))) }, headers=api.REQUEST_HEADERS ) def get_networks(): """Get netowrks request.""" return requests.get( urls.GET_NETWORKS, headers=api.REQUEST_HEADERS ) def get_categories(): """Get categories request.""" return requests.get( urls.GET_CATEGORIES, headers=api.REQUEST_HEADERS )