Skip to content

Commit f4e44bb

Browse files
authored
Merge pull request #85 from JaviCerveraIngram/CPS-67-v18
Cps 67 v18
2 parents aa44726 + 92f7030 commit f4e44bb

File tree

6 files changed

+23
-14
lines changed

6 files changed

+23
-14
lines changed

connect/models/connection.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
# This file is part of the Ingram Micro Cloud Blue Connect SDK.
44
# Copyright (c) 2019 Ingram Micro. All Rights Reserved.
55

6+
import datetime
7+
68
from .base import BaseModel
79
from .company import Company
810
from .hub import Hub
@@ -33,3 +35,11 @@ class Connection(BaseModel):
3335

3436
hub = None # type: Hub
3537
""" (:py:class:`.Hub`) Hub Reference. """
38+
39+
# Undocumented fields (they appear in PHP SDK)
40+
41+
status = None # type: str
42+
""" (str) Status. """
43+
44+
created_at = None # type: datetime.datetime
45+
""" (datetime.datetime) Creation date. """

connect/models/conversation.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,6 @@ def add_message(self, message, config=None):
4949

5050
from connect.resources.base import ApiClient
5151

52-
if self._is_different_to_last_message(message):
53-
response, _ = ApiClient(config, base_path='conversations/' + self.id + '/messages')\
54-
.post(json={'text': message})
55-
return ConversationMessage.deserialize(response)
56-
else:
57-
return None
58-
59-
def _is_different_to_last_message(self, msg):
60-
if len(self.messages) > 0 and self.messages[-1].text == msg:
61-
return False
62-
else:
63-
return True
52+
response, _ = ApiClient(config, base_path='conversations/' + self.id + '/messages')\
53+
.post(json={'text': message})
54+
return ConversationMessage.deserialize(response)

connect/models/product.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ class Product(BaseModel):
7070
stats = None # type: Optional[ProductStats]
7171
""" (:py:class:``.ProductStats) Statistics of product use, depends on account of callee. """
7272

73+
# Undocumented fields (they appear in PHP SDK)
74+
75+
status = None # type: str
76+
""" (str) Product status. """
77+
7378
def get_templates(self, config=None):
7479
"""
7580
:param Config config: Configuration to use, or None for environment config.

connect/models/schemas.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,7 @@ class ProductSchema(BaseSchema):
464464
owner = fields.Nested(CompanySchema)
465465
latest = fields.Bool()
466466
stats = fields.Nested(ProductStatsSchema)
467+
status = fields.Str()
467468

468469
@post_load
469470
def make_object(self, data):
@@ -531,6 +532,8 @@ class ConnectionSchema(BaseSchema):
531532
vendor = fields.Nested(CompanySchema, only=('id', 'name'))
532533
product = fields.Nested(ProductSchema)
533534
hub = fields.Nested(HubSchema)
535+
status = fields.Str()
536+
created_at = fields.DateTime()
534537

535538
@post_load
536539
def make_object(self, data):

connect/models/tier_config_request.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class TierConfigRequest(BaseModel):
5353
""" (str) TCR environment (test, prod or preview) """
5454

5555
assignee = None # type: Optional[User]
56-
""" (:py:class:`.User` | None) TCR environment. One of: test, prod, preview. """
56+
""" (:py:class:`.User` | None) User assigned to this TCR. """
5757

5858
template = None # type: Optional[Template]
5959
""" (:py:class:`.Template` | None) Template Object. This is filled only if TCR is approved. """

connect/resources/usage_automation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def _create_spreadsheet(usage_records):
148148
book = openpyxl.Workbook()
149149
sheet = book.active
150150
sheet.title = 'usage_records'
151-
sheet['A1'] = 'usage_record_id'
151+
sheet['A1'] = 'record_id'
152152
sheet['B1'] = 'item_search_criteria'
153153
sheet['C1'] = 'item_search_value'
154154
sheet['D1'] = 'quantity'

0 commit comments

Comments
 (0)