SMS送信(即時送信)
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build params = Karaden::Param::Message::MessageCreateParams.new_builder .with_service_id(<サービスID>) .with_to('<電話番号>') .with_body('<本文>') .build begin rbmsg = Karaden::Model::Message.create(params, request_options) pp rbmsg rescue Karaden::Exception::BadRequestException => e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException => e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException => e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException => e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException => e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException => e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException => e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException => e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException => e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException => e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Exception => e pp e pp e.error end
SMS送信(予約送信)
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build dt = Time.parse('<送信予約日時>') #日時指定フォーマット -> 2023-08-08T14:00:00+09:00 params = Karaden::Param::Message::MessageCreateParams.new_builder .with_service_id(<サービスID>) .with_to('<電話番号>') .with_body('<本文>') .with_scheduled_at(dt) .build begin rbmsg = Karaden::Model::Message.create(params, request_options) pp rbmsg rescue Karaden::Exception::BadRequestException => e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException => e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException => e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException => e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException => e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException => e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException => e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException => e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException => e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException => e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Exception => e pp e pp e.error end
SMS送信結果取得(一括)
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build params = Karaden::Param::Message::MessageListParams.new_builder .with_service_id(<サービスID>) .with_to('<電話番号>') .with_status('<絞り込みステータス>') .build begin rbmsg = Karaden::Model::Message.list(params, request_options) pp rbmsg rescue Karaden::Exception::BadRequestException => e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException => e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException => e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException => e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException => e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException => e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException => e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException => e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException => e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException => e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Exception => e pp e pp e.error end
SMS送信結果取得(レコード単位)
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build params = Karaden::Param::Message::MessageDetailParams.new_builder .with_id('<メッセージID>') .build begin rbmsg = Karaden::Model::Message.detail(params, request_options) pp rbmsg rescue Karaden::Exception::BadRequestException => e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException => e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException => e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException => e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException => e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException => e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException => e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException => e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException => e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException => e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Exception => e pp e pp e.error end
SMS送信キャンセル
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build params = Karaden::Param::Message::MessageCancelParams.new_builder .with_id('<メッセージID>') .build begin rbmsg = Karaden::Model::Message.cancel(params, request_options) pp rbmsg rescue Karaden::Exception::BadRequestException => e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException => e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException => e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException => e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException => e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException => e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException => e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException => e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException => e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException => e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Exception => e pp e pp e.error end
SMS送信(BULK)
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build begin filename = File.join(Dir.pwd, '<csvファイル>') bulk_message = Karaden::Service::BulkMessageService.create(filename, request_options) pp bulk_message print "Karaden::Config::VERSION : " print Karaden::Config::VERSION rescue Karaden::Exception::BadRequestException = e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageCreateFailedException = e puts "BulkMessageCreateFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageListMessageRetryLimitExceedException = e puts "BulkMessageListMessageRetryLimitExceedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageShowRetryLimitExceedException = e puts "BulkMessageShowRetryLimitExceedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileDownloadFailedException = e puts "FileDownloadFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileNotFoundException = e puts "FileNotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileUploadFailedException = e puts "FileUploadFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException = e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException = e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException = e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException = e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException = e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException = e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException = e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException = e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException = e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::KaradenException = e puts "KaradenExceptionが返されました" pp e pp e.error rescue Exception = e pp e pp e.error end
SMS送信結果ファイル取得(BULK)
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build params = Karaden::Param::Message::Bulk::BulkMessageDownloadParams .new_builder .with_id('<BulkID>') .with_directory_path('<directory_path>') .with_max_retries(3) .with_retry_interval(30) .build begin bulk_message = Karaden::Service::BulkMessageService.download(params, request_options) pp bulk_message print "Karaden::Config::VERSION : " print Karaden::Config::VERSION rescue Karaden::Exception::BadRequestException = e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageCreateFailedException = e puts "BulkMessageCreateFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageListMessageRetryLimitExceedException = e puts "BulkMessageListMessageRetryLimitExceedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageShowRetryLimitExceedException = e puts "BulkMessageShowRetryLimitExceedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileDownloadFailedException = e puts "FileDownloadFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileNotFoundException = e puts "FileNotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileUploadFailedException = e puts "FileUploadFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException = e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException = e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException = e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException = e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException = e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException = e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException = e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException = e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException = e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::KaradenException = e puts "KaradenExceptionが返されました" pp e pp e.error rescue Exception = e pp e pp e.error end
SMS送信状態取得(BULK)
require 'karaden' require 'pp' request_options = Karaden::RequestOptions.new_builder .with_api_key('<APIキー>') .with_api_version('2024-03-01') .with_tenant_id('<テナントID>') .build params = Karaden::Param::Message::Bulk::BulkMessageShowParams .new_builder .with_id('<BulkID>') .build begin bulk_message = Karaden::Model::BulkMessage.show(params, request_options) pp bulk_message print "Karaden::Config::VERSION : " print Karaden::Config::VERSION rescue Karaden::Exception::BadRequestException = e puts "BadRequestExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageCreateFailedException = e puts "BulkMessageCreateFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageListMessageRetryLimitExceedException = e puts "BulkMessageListMessageRetryLimitExceedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::BulkMessageShowRetryLimitExceedException = e puts "BulkMessageShowRetryLimitExceedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileDownloadFailedException = e puts "FileDownloadFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileNotFoundException = e puts "FileNotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::FileUploadFailedException = e puts "FileUploadFailedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::ForbiddenException = e puts "ForbiddenExceptionが返されました" pp e pp e.error rescue Karaden::Exception::InvalidParamsException = e puts "InvalidParamsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::InvalidRequestOptionsException = e puts "InvalidRequestOptionsExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::NotFoundException = e puts "NotFoundExceptionが返されました" pp e pp e.error rescue Karaden::Exception::TooManyRequestsException = e puts "TooManyRequestsExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnauthorizedException = e puts "UnauthorizedExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnexpectedValueException = e puts "UnexpectedValueExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnknownErrorException = e puts "UnknownErrorExceptionが返されました" pp e pp e.error rescue Karaden::Exception::UnprocessableEntityException = e puts "UnprocessableEntityExceptionが返されました" error_obj = e.error error_object = error_obj.errors if error_object then pp error_object end rescue Karaden::Exception::KaradenException = e puts "KaradenExceptionが返されました" pp e pp e.error rescue Exception = e pp e pp e.error end