/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.0 * User agent: apibuilder app.apibuilder.io/teambytes/hipchat-sns-bridge/1.0.0/play_2_6 */ package com.teambytes.hipchat.sns.bridge.v1.mock { trait Client extends com.teambytes.hipchat.sns.bridge.v1.interfaces.Client { val baseUrl: String = "http://mock.localhost" override def hipchatCapabilitiesDescriptors: com.teambytes.hipchat.sns.bridge.v1.HipchatCapabilitiesDescriptors = MockHipchatCapabilitiesDescriptorsImpl override def hipchatInstallData: com.teambytes.hipchat.sns.bridge.v1.HipchatInstallData = MockHipchatInstallDataImpl override def serviceInfo: com.teambytes.hipchat.sns.bridge.v1.ServiceInfo = MockServiceInfoImpl override def snsNotifications: com.teambytes.hipchat.sns.bridge.v1.SnsNotifications = MockSnsNotificationsImpl } object MockHipchatCapabilitiesDescriptorsImpl extends MockHipchatCapabilitiesDescriptors trait MockHipchatCapabilitiesDescriptors extends com.teambytes.hipchat.sns.bridge.v1.HipchatCapabilitiesDescriptors { /** * @param redirectToHipchatInstall Whether to redirect to Hipchat install with Base64 encoded data. */ def get( redirectToHipchatInstall: Boolean = false, requestHeaders: Seq[(String, String)] = Nil )( implicit ec: scala.concurrent.ExecutionContext ): scala.concurrent.Future[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = scala.concurrent.Future.successful { com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeHipchatCapabilitiesDescriptor() } } object MockHipchatInstallDataImpl extends MockHipchatInstallData trait MockHipchatInstallData extends com.teambytes.hipchat.sns.bridge.v1.HipchatInstallData { def get( installableUrl: String, redirectUrl: String, requestHeaders: Seq[(String, String)] = Nil )( implicit ec: scala.concurrent.ExecutionContext ): scala.concurrent.Future[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = scala.concurrent.Future.successful { com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeHipchatCapabilitiesDescriptor() } def post( hipchatInstallData: com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Unit] = scala.concurrent.Future.successful { // unit type } def deleteByOauthId( oauthId: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Unit] = scala.concurrent.Future.successful { // unit type } } object MockServiceInfoImpl extends MockServiceInfo trait MockServiceInfo extends com.teambytes.hipchat.sns.bridge.v1.ServiceInfo { def get( requestHeaders: Seq[(String, String)] = Nil )( implicit ec: scala.concurrent.ExecutionContext ): scala.concurrent.Future[com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo] = scala.concurrent.Future.successful { com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeServiceInfo() } } object MockSnsNotificationsImpl extends MockSnsNotifications trait MockSnsNotifications extends com.teambytes.hipchat.sns.bridge.v1.SnsNotifications { def post( roomId: String, snsNotification: com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[String] = scala.concurrent.Future.successful { Factories.randomString() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeHipchatScope(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope = com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope.SendMessage def makeError(): com.teambytes.hipchat.sns.bridge.v1.models.Error = com.teambytes.hipchat.sns.bridge.v1.models.Error( description = Factories.randomString(24) ) def makeHipchatApiConsumer(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer = com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer( scopes = Nil, fromName = None ) def makeHipchatCapabilities(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities = com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities( configurable = None, hipchatApiConsumer = None, installable = None, oauth2Provider = None ) def makeHipchatCapabilitiesDescriptor(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor = com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor( name = Factories.randomString(24), description = Factories.randomString(24), key = Factories.randomString(24), apiVersion = None, capabilities = None, links = com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeHipchatLinks(), vendor = None ) def makeHipchatConfigurationPage(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage = com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage( allowAccessToRoomAdmins = None, url = Factories.randomString(24) ) def makeHipchatInstallData(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData = com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData( capabilitiesUrl = Factories.randomString(24), oauthId = Factories.randomString(24), oauthSecret = Factories.randomString(24), groupId = 1L, roomId = None ) def makeHipchatInstallable(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable = com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable( callbackUrl = None, installedUrl = None, allowGlobal = None, allowRoom = None ) def makeHipchatLinks(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks = com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks( homepage = None, api = None, self = Factories.randomString(24) ) def makeHipchatOauth2Provider(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider = com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider( tokenUrl = None, authorizationUrl = None ) def makeHipchatVendor(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor = com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor( name = Factories.randomString(24), url = Factories.randomString(24) ) def makeServiceInfo(): com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo = com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo( name = Factories.randomString(24), version = Factories.randomString(24), scalaVersion = Factories.randomString(24), sbtVersion = Factories.randomString(24), buildTime = _root_.java.time.OffsetDateTime.now ) def makeSnsNotification(): com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification = com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification( `type` = Factories.randomString(24), messageId = Factories.randomString(24), topicArn = Factories.randomString(24), message = Factories.randomString(24), timestamp = Factories.randomString(24), signatureVersion = Factories.randomString(24), signature = Factories.randomString(24), signingCertURL = Factories.randomString(24), token = None, subject = None, subscribeURL = None, unsubscribeURL = None ) } }