def create(cls, api_context, public_key_string):
        """
        :type api_context: bunq.sdk.context.ApiContext
        :type public_key_string: str

        :rtype: client.BunqResponse[Installation]
        """

        api_client = client.ApiClient(api_context)
        body_bytes = cls.generate_request_body_bytes(
            public_key_string
        )
        response_raw = api_client.post(cls._ENDPOINT_URL_POST, body_bytes, {})

        return cls._from_json_array_nested(response_raw)