Example #1
0
    def get(self, request):
        uri = request.build_absolute_uri

        resp = {
            "title": "Serrano Exporter Endpoints",
            "version": API_VERSION,
            "_links": {"self": {"href": uri(reverse("serrano:data:exporter"))}},
        }

        for export_type in EXPORT_TYPES:
            resp["_links"][export_type] = {
                "href": uri(reverse("serrano:data:exporter", kwargs={"export_type": export_type})),
                "title": exporters.get(export_type).short_name,
                "description": exporters.get(export_type).long_name,
            }
        return resp
Example #2
0
    def get_links(self, request):
        uri = request.build_absolute_uri

        links = {
            'self': uri(reverse('serrano:data:exporter')),
        }

        for export_type in EXPORT_TYPES:
            links[export_type] = {
                'link': uri(reverse(
                    'serrano:data:exporter',
                    kwargs={'export_type': export_type}
                )),
                'data': {
                    'title': exporters.get(export_type).short_name,
                    'description': exporters.get(export_type).long_name,
                }
            }

        return links
Example #3
0
    def get_links(self, request):
        uri = request.build_absolute_uri

        links = {
            'self': uri(reverse('serrano:data:exporter')),
        }

        for export_type in EXPORT_TYPES:
            links[export_type] = {
                'link':
                uri(
                    reverse('serrano:data:exporter',
                            kwargs={'export_type': export_type})),
                'data': {
                    'title': exporters.get(export_type).short_name,
                    'description': exporters.get(export_type).long_name,
                }
            }

        return links
Example #4
0
    def get(self, request):
        uri = request.build_absolute_uri

        resp = {
            'title': 'Serrano Exporter Endpoints',
            'version': API_VERSION,
            '_links': {
                'self': {
                    'href': uri(reverse('serrano:data:exporter')),
                },
            }
        }

        for export_type in EXPORT_TYPES:
            resp['_links'][export_type] = {
                'href': uri(reverse('serrano:data:exporter',
                                    kwargs={'export_type': export_type})),
                'title': exporters.get(export_type).short_name,
                'description': exporters.get(export_type).long_name,
            }
        return resp