Beispiel #1
0
    def new_custom_service(self, localized_name, measure, description=None):
        """
        Add new custom service.

        Parameters must be sent as json object.

        :param LocalizedName localized_name: Dict with name localization. en is mandatory key
                ``{"en": "Name", "ru": "\u0418\u043c\u044f"}``
        :param LocalizedName description: Dict with localized description. (Not mandatory)
        :param Measure measure: Measure id. Only time measure is possible.

        **Example**::

            {"service_info":
                {
                    "mutable": true,
                    "localized_name": {
                        "ru": "",
                        "en": "Test Custom Service"
                    },
                    "deleted": null,
                    "measure": {
                        "localized_name": {
                            "ru": "\u0447\u0430\u0441",
                            "en": "hour"
                        },
                        "measure_type": "time",
                        "measure_id": "hour"
                    },
                    "category": {
                        'localized_name':
                            {'ru': 'Дополнительные', 'en': 'Custom'},
                            'category_id': 'custom'
                        },
                    "service_id": 1,
                    "description": {}
                }
            }

        """
        service = Service.create_custom(localized_name, measure, description)
        return {"service_info": display(service)}
Beispiel #2
0
    def new_custom_service(self, localized_name, measure, description=None):
        """
        Add new custom service.

        Parameters must be sent as json object.

        :param LocalizedName localized_name: Dict with name localization. en is mandatory key
                ``{"en": "Name", "ru": "\u0418\u043c\u044f"}``
        :param LocalizedName description: Dict with localized description. (Not mandatory)
        :param Measure measure: Measure id. Only time measure is possible.

        **Example**::

            {"service_info":
                {
                    "mutable": true,
                    "localized_name": {
                        "ru": "",
                        "en": "Test Custom Service"
                    },
                    "deleted": null,
                    "measure": {
                        "localized_name": {
                            "ru": "\u0447\u0430\u0441",
                            "en": "hour"
                        },
                        "measure_type": "time",
                        "measure_id": "hour"
                    },
                    "category": {
                        'localized_name':
                            {'ru': 'Дополнительные', 'en': 'Custom'},
                            'category_id': 'custom'
                        },
                    "service_id": 1,
                    "description": {}
                }
            }

        """
        service = Service.create_custom(localized_name, measure, description)
        return {"service_info": display(service)}