Source code for ingenico.connect.sdk.merchant.files.files_client
#
# This class was auto-generated from the API references found at
# https://epayments-api.developer-ingenico.com/
#
from ingenico.connect.sdk.api_resource import ApiResource
from ingenico.connect.sdk.response_exception import ResponseException
from ingenico.connect.sdk.domain.errors.error_response import ErrorResponse
[docs]
class FilesClient(ApiResource):
"""
Files client. Thread-safe.
"""
[docs]
def __init__(self, parent, path_context):
"""
:param parent: :class:`ingenico.connect.sdk.api_resource.ApiResource`
:param path_context: dict[str, str]
"""
super(FilesClient, self).__init__(parent, path_context)
[docs]
def get_file(self, file_id, context=None):
"""
Resource /{merchantId}/files/{fileId} - Retrieve File
See also https://epayments-api.developer-ingenico.com/fileserviceapi/v1/en_US/python/files/getFile.html
:param file_id: str
:param context: :class:`ingenico.connect.sdk.call_context.CallContext`
:return: a tuple with the headers and a generator of body chunks
:raise: ValidationException if the request was not correct and couldn't be processed (HTTP status code 400)
:raise: AuthorizationException if the request was not allowed (HTTP status code 403)
:raise: ReferenceException if an object was attempted to be referenced that doesn't exist or has been removed,
or there was a conflict (HTTP status code 404, 409 or 410)
:raise: GlobalCollectException if something went wrong at the Ingenico ePayments platform,
the Ingenico ePayments platform was unable to process a message from a downstream partner/acquirer,
or the service that you're trying to reach is temporary unavailable (HTTP status code 500, 502 or 503)
:raise: ApiException if the Ingenico ePayments platform returned any other error
"""
path_context = {
"fileId": file_id,
}
uri = self._instantiate_uri("/files/v1/{merchantId}/files/{fileId}", path_context)
try:
return self._communicator.get_with_binary_response(
uri,
self._client_headers,
None,
context)
except ResponseException as e:
error_type = ErrorResponse
error_object = self._communicator.marshaller.unmarshal(e.body, error_type)
raise self._create_exception(e.status_code, e.body, error_object, context)