diff --git a/CHANGELOG.md b/CHANGELOG.md index 8caea8c..755bfe0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.15.2] - 2021-11-08 + +### Added + +- Adds highlights to project responses + ## [1.15.1] - 2021-11-04 ### Added diff --git a/patch_api/__init__.py b/patch_api/__init__.py index 8cf429c..aa81188 100644 --- a/patch_api/__init__.py +++ b/patch_api/__init__.py @@ -15,7 +15,7 @@ from __future__ import absolute_import -__version__ = "1.15.1" +__version__ = "1.15.2" # import ApiClient from patch_api.api_client import ApiClient diff --git a/patch_api/api_client.py b/patch_api/api_client.py index 7607491..f9850af 100644 --- a/patch_api/api_client.py +++ b/patch_api/api_client.py @@ -92,7 +92,7 @@ def __init__( self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = "patch-python/1.15.1" + self.user_agent = "patch-python/1.15.2" def __del__(self): if self._pool: diff --git a/patch_api/configuration.py b/patch_api/configuration.py index f5b53e0..b8f55a1 100644 --- a/patch_api/configuration.py +++ b/patch_api/configuration.py @@ -341,7 +341,7 @@ def to_debug_report(self): "OS: {env}\n" "Python Version: {pyversion}\n" "Version of the API: v1\n" - "SDK Package Version: 1.15.1".format( + "SDK Package Version: 1.15.2".format( env=sys.platform, pyversion=sys.version ) ) diff --git a/patch_api/models/__init__.py b/patch_api/models/__init__.py index 1bb69c1..20091c3 100644 --- a/patch_api/models/__init__.py +++ b/patch_api/models/__init__.py @@ -37,6 +37,7 @@ from patch_api.models.estimate import Estimate from patch_api.models.estimate_list_response import EstimateListResponse from patch_api.models.estimate_response import EstimateResponse +from patch_api.models.highlight import Highlight from patch_api.models.meta_index_object import MetaIndexObject from patch_api.models.order import Order from patch_api.models.order_list_response import OrderListResponse diff --git a/patch_api/models/highlight.py b/patch_api/models/highlight.py new file mode 100644 index 0000000..e4a801d --- /dev/null +++ b/patch_api/models/highlight.py @@ -0,0 +1,190 @@ +# coding: utf-8 + +""" + Patch API V1 + + The core API used to integrate with Patch's service # noqa: E501 + + The version of the OpenAPI document: v1 + Contact: developers@usepatch.com + Generated by: https://openapi-generator.tech +""" + + +import pprint +import re # noqa: F401 + +import six + +from patch_api.configuration import Configuration + + +class Highlight(object): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + """ + Attributes: + openapi_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + openapi_types = {"slug": "str", "title": "str", "icon_url": "str"} + + attribute_map = {"slug": "slug", "title": "title", "icon_url": "icon_url"} + + def __init__( + self, slug=None, title=None, icon_url=None, local_vars_configuration=None + ): # noqa: E501 + """Highlight - a model defined in OpenAPI""" # noqa: E501 + if local_vars_configuration is None: + local_vars_configuration = Configuration() + self.local_vars_configuration = local_vars_configuration + + self._slug = None + self._title = None + self._icon_url = None + self.discriminator = None + + self.slug = slug + self.title = title + self.icon_url = icon_url + + @property + def slug(self): + """Gets the slug of this Highlight. # noqa: E501 + + A unique identifier for each highlight. # noqa: E501 + + :return: The slug of this Highlight. # noqa: E501 + :rtype: str + """ + return self._slug + + @slug.setter + def slug(self, slug): + """Sets the slug of this Highlight. + + A unique identifier for each highlight. # noqa: E501 + + :param slug: The slug of this Highlight. # noqa: E501 + :type: str + """ + if ( + self.local_vars_configuration.client_side_validation and slug is None + ): # noqa: E501 + raise ValueError( + "Invalid value for `slug`, must not be `None`" + ) # noqa: E501 + + self._slug = slug + + @property + def title(self): + """Gets the title of this Highlight. # noqa: E501 + + A short string that spotlights a characteristic about the project. # noqa: E501 + + :return: The title of this Highlight. # noqa: E501 + :rtype: str + """ + return self._title + + @title.setter + def title(self, title): + """Sets the title of this Highlight. + + A short string that spotlights a characteristic about the project. # noqa: E501 + + :param title: The title of this Highlight. # noqa: E501 + :type: str + """ + if ( + self.local_vars_configuration.client_side_validation and title is None + ): # noqa: E501 + raise ValueError( + "Invalid value for `title`, must not be `None`" + ) # noqa: E501 + + self._title = title + + @property + def icon_url(self): + """Gets the icon_url of this Highlight. # noqa: E501 + + A URL for the corresponding icon. # noqa: E501 + + :return: The icon_url of this Highlight. # noqa: E501 + :rtype: str + """ + return self._icon_url + + @icon_url.setter + def icon_url(self, icon_url): + """Sets the icon_url of this Highlight. + + A URL for the corresponding icon. # noqa: E501 + + :param icon_url: The icon_url of this Highlight. # noqa: E501 + :type: str + """ + if ( + self.local_vars_configuration.client_side_validation and icon_url is None + ): # noqa: E501 + raise ValueError( + "Invalid value for `icon_url`, must not be `None`" + ) # noqa: E501 + + self._icon_url = icon_url + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.openapi_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Highlight): + return False + + return self.to_dict() == other.to_dict() + + def __ne__(self, other): + """Returns true if both objects are not equal""" + if not isinstance(other, Highlight): + return True + + return self.to_dict() != other.to_dict() diff --git a/patch_api/models/project.py b/patch_api/models/project.py index eea2f86..e1b8b2c 100644 --- a/patch_api/models/project.py +++ b/patch_api/models/project.py @@ -53,6 +53,7 @@ class Project(object): "sdgs": "list[Sdg]", "tagline": "str", "technology_type": "TechnologyType", + "highlights": "list[Highlight]", } attribute_map = { @@ -75,6 +76,7 @@ class Project(object): "sdgs": "sdgs", "tagline": "tagline", "technology_type": "technology_type", + "highlights": "highlights", } def __init__( @@ -98,6 +100,7 @@ def __init__( sdgs=None, tagline=None, technology_type=None, + highlights=None, local_vars_configuration=None, ): # noqa: E501 """Project - a model defined in OpenAPI""" # noqa: E501 @@ -124,6 +127,7 @@ def __init__( self._sdgs = None self._tagline = None self._technology_type = None + self._highlights = None self.discriminator = None self.id = id @@ -149,6 +153,7 @@ def __init__( if tagline is not None: self.tagline = tagline self.technology_type = technology_type + self.highlights = highlights @property def id(self): @@ -650,6 +655,35 @@ def technology_type(self, technology_type): self._technology_type = technology_type + @property + def highlights(self): + """Gets the highlights of this Project. # noqa: E501 + + An array of objects containing the highlight's slug and title. A highlight's title is a short string that spotlights a characteristic about the project. # noqa: E501 + + :return: The highlights of this Project. # noqa: E501 + :rtype: list[Highlight] + """ + return self._highlights + + @highlights.setter + def highlights(self, highlights): + """Sets the highlights of this Project. + + An array of objects containing the highlight's slug and title. A highlight's title is a short string that spotlights a characteristic about the project. # noqa: E501 + + :param highlights: The highlights of this Project. # noqa: E501 + :type: list[Highlight] + """ + if ( + self.local_vars_configuration.client_side_validation and highlights is None + ): # noqa: E501 + raise ValueError( + "Invalid value for `highlights`, must not be `None`" + ) # noqa: E501 + + self._highlights = highlights + def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/setup.py b/setup.py index 6c23023..016ea3e 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ from setuptools import setup, find_packages # noqa: H301 NAME = "patch-api" -VERSION = "1.15.1" +VERSION = "1.15.2" # To install the library, run the following # # python setup.py install diff --git a/test/test_projects_api.py b/test/test_projects_api.py index e2a4c8a..1f3976e 100644 --- a/test/test_projects_api.py +++ b/test/test_projects_api.py @@ -43,6 +43,7 @@ def test_retrieve_project(self): self.assertTrue(hasattr(project, "tagline")) self.assertTrue(hasattr(project, "latitude")) self.assertTrue(hasattr(project, "longitude")) + self.assertTrue(hasattr(project, "highlights")) self.assertTrue(isinstance(project.mechanism, str)) self.assertTrue(isinstance(project.state, str))