"""Interface to the ows-collaborator microservice.""" from owsrequest import flask_request from payee.config import ows_client from payee.utils.exception import PayeeCreateException SERVICE_NAME = 'ows-collaborator' def get_collaborator(collaborator_id: int): """Get a collaborator by ID.""" ows_headers = flask_request.get_ows_headers() res = ows_client.get( SERVICE_NAME, f'/collaborators/{collaborator_id}', headers=ows_headers ) if res.status_code == 200: return res.json() raise PayeeCreateException('Not authorized to access collaborator')