Skip to content
Snippets Groups Projects
Commit 2cdd5b2f authored by Petr Kalashnikov's avatar Petr Kalashnikov
Browse files

Setra111: uniform response from put-post methods

parent de5fbcff
No related branches found
No related tags found
1 merge request!27Setra111: uniformere svar fra put og post endepunkter
Pipeline #109886 failed
......@@ -17,6 +17,7 @@ from setra_client.models import (
Detail,
AbwOrder,
AbwOrderErrors,
ResponseStatusEnum,
)
logger = logging.getLogger(__name__)
......@@ -367,11 +368,12 @@ class SetraClient(object):
content = response.content
if response.status_code == 202:
return 'Accepted', {}
return ResponseStatusEnum.ACCEPTED, {'code': 202, 'content': None}
elif response.status_code == 409:
return 'Conflict', content
return ResponseStatusEnum.CONFLICT, {'code': 409, 'content': None}
else:
return 'Unknown', {'code': response.status_code, 'content': content}
return ResponseStatusEnum.UNKNOWN, {
'code': response.status_code, 'content': content}
def put_update_batch(self, batchdata: InputBatch):
"""
......@@ -393,11 +395,12 @@ class SetraClient(object):
content = response.content
if response.status_code == 204:
return 'Accepted', {}
return ResponseStatusEnum.ACCEPTED, {'code': 204, 'content': None}
elif response.status_code == 409:
return 'Conflict', content
return ResponseStatusEnum.CONFLICT, {'code': 409, 'content': None}
else:
return 'Unknown', {'code': response.status_code, 'content': content}
return ResponseStatusEnum.UNKNOWN, {
'code': response.status_code, 'content': content}
def get_batch_complete(self, batch_id: str):
"""
......@@ -524,12 +527,17 @@ class SetraClient(object):
headers=headers,
return_response=True)
if response.status_code == 202:
return response.content, 'Accepted'
return ResponseStatusEnum.ACCEPTED, {'code': 202, 'content': None}
elif response.status_code == 409:
return response.content, "Conflict"
return ResponseStatusEnum.CONFLICT, {'code': 409, 'content': None}
else:
try:
content = response.json()
except ValueError:
content = response.content
response.raise_for_status()
return response
return ResponseStatusEnum.UNKNOWN, {
'code': response.status_code, 'content': content}
def get_abw_order_errors(self, abw_order_id: str):
"""
......
......@@ -44,6 +44,15 @@ class BatchProgressEnum(str, Enum):
return str(self.value)
class ResponseStatusEnum(str, Enum):
ACCEPTED = 'Accepted'
CONFLICT = 'Conflict'
UNKNOWN = 'Unknown'
def __str__(self):
return str(self.value)
class Transaction(BaseModel):
account: str
amount: float
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment