@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Alexa For Business
@base http://a4b.{region}.amazonaws.com
@version 2017-11-09
@auth ApiKey Authorization in header
@common_fields {X-Amz-Target: str}
@endpoints 93
@hint download_for_search
@toc #X-Amz-Target=AlexaForBusiness.ApproveSkill(1), #X-Amz-Target=AlexaForBusiness.AssociateContactWithAddressBook(1), #X-Amz-Target=AlexaForBusiness.AssociateDeviceWithNetworkProfile(1), #X-Amz-Target=AlexaForBusiness.AssociateDeviceWithRoom(1), #X-Amz-Target=AlexaForBusiness.AssociateSkillGroupWithRoom(1), #X-Amz-Target=AlexaForBusiness.AssociateSkillWithSkillGroup(1), #X-Amz-Target=AlexaForBusiness.AssociateSkillWithUsers(1), #X-Amz-Target=AlexaForBusiness.CreateAddressBook(1), #X-Amz-Target=AlexaForBusiness.CreateBusinessReportSchedule(1), #X-Amz-Target=AlexaForBusiness.CreateConferenceProvider(1), #X-Amz-Target=AlexaForBusiness.CreateContact(1), #X-Amz-Target=AlexaForBusiness.CreateGatewayGroup(1), #X-Amz-Target=AlexaForBusiness.CreateNetworkProfile(1), #X-Amz-Target=AlexaForBusiness.CreateProfile(1), #X-Amz-Target=AlexaForBusiness.CreateRoom(1), #X-Amz-Target=AlexaForBusiness.CreateSkillGroup(1), #X-Amz-Target=AlexaForBusiness.CreateUser(1), #X-Amz-Target=AlexaForBusiness.DeleteAddressBook(1), #X-Amz-Target=AlexaForBusiness.DeleteBusinessReportSchedule(1), #X-Amz-Target=AlexaForBusiness.DeleteConferenceProvider(1), #X-Amz-Target=AlexaForBusiness.DeleteContact(1), #X-Amz-Target=AlexaForBusiness.DeleteDevice(1), #X-Amz-Target=AlexaForBusiness.DeleteDeviceUsageData(1), #X-Amz-Target=AlexaForBusiness.DeleteGatewayGroup(1), #X-Amz-Target=AlexaForBusiness.DeleteNetworkProfile(1), #X-Amz-Target=AlexaForBusiness.DeleteProfile(1), #X-Amz-Target=AlexaForBusiness.DeleteRoom(1), #X-Amz-Target=AlexaForBusiness.DeleteRoomSkillParameter(1), #X-Amz-Target=AlexaForBusiness.DeleteSkillAuthorization(1), #X-Amz-Target=AlexaForBusiness.DeleteSkillGroup(1), #X-Amz-Target=AlexaForBusiness.DeleteUser(1), #X-Amz-Target=AlexaForBusiness.DisassociateContactFromAddressBook(1), #X-Amz-Target=AlexaForBusiness.DisassociateDeviceFromRoom(1), #X-Amz-Target=AlexaForBusiness.DisassociateSkillFromSkillGroup(1), #X-Amz-Target=AlexaForBusiness.DisassociateSkillFromUsers(1), #X-Amz-Target=AlexaForBusiness.DisassociateSkillGroupFromRoom(1), #X-Amz-Target=AlexaForBusiness.ForgetSmartHomeAppliances(1), #X-Amz-Target=AlexaForBusiness.GetAddressBook(1), #X-Amz-Target=AlexaForBusiness.GetConferencePreference(1), #X-Amz-Target=AlexaForBusiness.GetConferenceProvider(1), #X-Amz-Target=AlexaForBusiness.GetContact(1), #X-Amz-Target=AlexaForBusiness.GetDevice(1), #X-Amz-Target=AlexaForBusiness.GetGateway(1), #X-Amz-Target=AlexaForBusiness.GetGatewayGroup(1), #X-Amz-Target=AlexaForBusiness.GetInvitationConfiguration(1), #X-Amz-Target=AlexaForBusiness.GetNetworkProfile(1), #X-Amz-Target=AlexaForBusiness.GetProfile(1), #X-Amz-Target=AlexaForBusiness.GetRoom(1), #X-Amz-Target=AlexaForBusiness.GetRoomSkillParameter(1), #X-Amz-Target=AlexaForBusiness.GetSkillGroup(1), #X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules(1), #X-Amz-Target=AlexaForBusiness.ListConferenceProviders(1), #X-Amz-Target=AlexaForBusiness.ListDeviceEvents(1), #X-Amz-Target=AlexaForBusiness.ListGatewayGroups(1), #X-Amz-Target=AlexaForBusiness.ListGateways(1), #X-Amz-Target=AlexaForBusiness.ListSkills(1), #X-Amz-Target=AlexaForBusiness.ListSkillsStoreCategories(1), #X-Amz-Target=AlexaForBusiness.ListSkillsStoreSkillsByCategory(1), #X-Amz-Target=AlexaForBusiness.ListSmartHomeAppliances(1), #X-Amz-Target=AlexaForBusiness.ListTags(1), #X-Amz-Target=AlexaForBusiness.PutConferencePreference(1), #X-Amz-Target=AlexaForBusiness.PutInvitationConfiguration(1), #X-Amz-Target=AlexaForBusiness.PutRoomSkillParameter(1), #X-Amz-Target=AlexaForBusiness.PutSkillAuthorization(1), #X-Amz-Target=AlexaForBusiness.RegisterAVSDevice(1), #X-Amz-Target=AlexaForBusiness.RejectSkill(1), #X-Amz-Target=AlexaForBusiness.ResolveRoom(1), #X-Amz-Target=AlexaForBusiness.RevokeInvitation(1), #X-Amz-Target=AlexaForBusiness.SearchAddressBooks(1), #X-Amz-Target=AlexaForBusiness.SearchContacts(1), #X-Amz-Target=AlexaForBusiness.SearchDevices(1), #X-Amz-Target=AlexaForBusiness.SearchNetworkProfiles(1), #X-Amz-Target=AlexaForBusiness.SearchProfiles(1), #X-Amz-Target=AlexaForBusiness.SearchRooms(1), #X-Amz-Target=AlexaForBusiness.SearchSkillGroups(1), #X-Amz-Target=AlexaForBusiness.SearchUsers(1), #X-Amz-Target=AlexaForBusiness.SendAnnouncement(1), #X-Amz-Target=AlexaForBusiness.SendInvitation(1), #X-Amz-Target=AlexaForBusiness.StartDeviceSync(1), #X-Amz-Target=AlexaForBusiness.StartSmartHomeApplianceDiscovery(1), #X-Amz-Target=AlexaForBusiness.TagResource(1), #X-Amz-Target=AlexaForBusiness.UntagResource(1), #X-Amz-Target=AlexaForBusiness.UpdateAddressBook(1), #X-Amz-Target=AlexaForBusiness.UpdateBusinessReportSchedule(1), #X-Amz-Target=AlexaForBusiness.UpdateConferenceProvider(1), #X-Amz-Target=AlexaForBusiness.UpdateContact(1), #X-Amz-Target=AlexaForBusiness.UpdateDevice(1), #X-Amz-Target=AlexaForBusiness.UpdateGateway(1), #X-Amz-Target=AlexaForBusiness.UpdateGatewayGroup(1), #X-Amz-Target=AlexaForBusiness.UpdateNetworkProfile(1), #X-Amz-Target=AlexaForBusiness.UpdateProfile(1), #X-Amz-Target=AlexaForBusiness.UpdateRoom(1), #X-Amz-Target=AlexaForBusiness.UpdateSkillGroup(1)

@group #X-Amz-Target=AlexaForBusiness.ApproveSkill
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ApproveSkill
@required {SkillId: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.AssociateContactWithAddressBook
@endpoint POST /#X-Amz-Target=AlexaForBusiness.AssociateContactWithAddressBook
@required {ContactArn: any, AddressBookArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.AssociateDeviceWithNetworkProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.AssociateDeviceWithNetworkProfile
@required {DeviceArn: any, NetworkProfileArn: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.AssociateDeviceWithRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.AssociateDeviceWithRoom
@optional {DeviceArn: any, RoomArn: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.AssociateSkillGroupWithRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.AssociateSkillGroupWithRoom
@optional {SkillGroupArn: any, RoomArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.AssociateSkillWithSkillGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.AssociateSkillWithSkillGroup
@required {SkillId: any}
@optional {SkillGroupArn: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.AssociateSkillWithUsers
@endpoint POST /#X-Amz-Target=AlexaForBusiness.AssociateSkillWithUsers
@required {SkillId: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateAddressBook
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateAddressBook
@required {Name: any}
@optional {Description: any, ClientRequestToken: any, Tags: any}
@returns(200) {AddressBookArn: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateBusinessReportSchedule
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateBusinessReportSchedule
@required {Format: any, ContentRange: any}
@optional {ScheduleName: any, S3BucketName: any, S3KeyPrefix: any, Recurrence: any, ClientRequestToken: any, Tags: any}
@returns(200) {ScheduleArn: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateConferenceProvider
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateConferenceProvider
@required {ConferenceProviderName: any, ConferenceProviderType: any, MeetingSetting: any}
@optional {IPDialIn: any, PSTNDialIn: any, ClientRequestToken: any, Tags: any}
@returns(200) {ConferenceProviderArn: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateContact
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateContact
@required {FirstName: any}
@optional {DisplayName: any, LastName: any, PhoneNumber: any, PhoneNumbers: any, SipAddresses: any, ClientRequestToken: any, Tags: any}
@returns(200) {ContactArn: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateGatewayGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateGatewayGroup
@required {Name: any, ClientRequestToken: any}
@optional {Description: any, Tags: any}
@returns(200) {GatewayGroupArn: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateNetworkProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateNetworkProfile
@required {NetworkProfileName: any, Ssid: any, SecurityType: any, ClientRequestToken: str}
@optional {Description: any, EapMethod: any, CurrentPassword: any, NextPassword: any, CertificateAuthorityArn: any, TrustAnchors: any, Tags: any}
@returns(200) {NetworkProfileArn: any}
@errors {480, 481, 482, 483, 484}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateProfile
@required {ProfileName: any, Timezone: any, Address: any, DistanceUnit: any, TemperatureUnit: any, WakeWord: any}
@optional {Locale: any, ClientRequestToken: any, SetupModeDisabled: any, MaxVolumeLimit: any, PSTNEnabled: any, DataRetentionOptIn: any, MeetingRoomConfiguration: any, Tags: any}
@returns(200) {ProfileArn: any}
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateRoom
@required {RoomName: any}
@optional {Description: any, ProfileArn: any, ProviderCalendarId: any, ClientRequestToken: any, Tags: any}
@returns(200) {RoomArn: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateSkillGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateSkillGroup
@required {SkillGroupName: any}
@optional {Description: any, ClientRequestToken: any, Tags: any}
@returns(200) {SkillGroupArn: any}
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.CreateUser
@endpoint POST /#X-Amz-Target=AlexaForBusiness.CreateUser
@required {UserId: any}
@optional {FirstName: any, LastName: any, Email: any, ClientRequestToken: any, Tags: any}
@returns(200) {UserArn: any}
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteAddressBook
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteAddressBook
@required {AddressBookArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteBusinessReportSchedule
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteBusinessReportSchedule
@required {ScheduleArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteConferenceProvider
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteConferenceProvider
@required {ConferenceProviderArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteContact
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteContact
@required {ContactArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteDevice
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteDevice
@required {DeviceArn: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteDeviceUsageData
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteDeviceUsageData
@required {DeviceArn: any, DeviceUsageType: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteGatewayGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteGatewayGroup
@required {GatewayGroupArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteNetworkProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteNetworkProfile
@required {NetworkProfileArn: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteProfile
@optional {ProfileArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteRoom
@optional {RoomArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteRoomSkillParameter
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteRoomSkillParameter
@required {SkillId: any, ParameterKey: any}
@optional {RoomArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteSkillAuthorization
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteSkillAuthorization
@required {SkillId: any}
@optional {RoomArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteSkillGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteSkillGroup
@optional {SkillGroupArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DeleteUser
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DeleteUser
@required {EnrollmentId: any}
@optional {UserArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DisassociateContactFromAddressBook
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DisassociateContactFromAddressBook
@required {ContactArn: any, AddressBookArn: any}
@returns(200)

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DisassociateDeviceFromRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DisassociateDeviceFromRoom
@optional {DeviceArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DisassociateSkillFromSkillGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DisassociateSkillFromSkillGroup
@required {SkillId: any}
@optional {SkillGroupArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DisassociateSkillFromUsers
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DisassociateSkillFromUsers
@required {SkillId: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.DisassociateSkillGroupFromRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.DisassociateSkillGroupFromRoom
@optional {SkillGroupArn: any, RoomArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ForgetSmartHomeAppliances
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ForgetSmartHomeAppliances
@required {RoomArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetAddressBook
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetAddressBook
@required {AddressBookArn: any}
@returns(200) {AddressBook: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetConferencePreference
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetConferencePreference
@returns(200) {Preference: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetConferenceProvider
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetConferenceProvider
@required {ConferenceProviderArn: any}
@returns(200) {ConferenceProvider: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetContact
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetContact
@required {ContactArn: any}
@returns(200) {Contact: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetDevice
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetDevice
@optional {DeviceArn: any}
@returns(200) {Device: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetGateway
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetGateway
@required {GatewayArn: any}
@returns(200) {Gateway: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetGatewayGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetGatewayGroup
@required {GatewayGroupArn: any}
@returns(200) {GatewayGroup: map{Arn: any, Name: any, Description: any}}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetInvitationConfiguration
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetInvitationConfiguration
@returns(200) {OrganizationName: any, ContactEmail: any, PrivateSkillIds: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetNetworkProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetNetworkProfile
@required {NetworkProfileArn: any}
@returns(200) {NetworkProfile: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetProfile
@optional {ProfileArn: any}
@returns(200) {Profile: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetRoom
@optional {RoomArn: any}
@returns(200) {Room: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetRoomSkillParameter
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetRoomSkillParameter
@required {SkillId: any, ParameterKey: any}
@optional {RoomArn: any}
@returns(200) {RoomSkillParameter: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.GetSkillGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.GetSkillGroup
@optional {SkillGroupArn: any}
@returns(200) {SkillGroup: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any}
@returns(200) {BusinessReportSchedules: any, NextToken: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListConferenceProviders
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListConferenceProviders
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any}
@returns(200) {ConferenceProviders: any, NextToken: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListDeviceEvents
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListDeviceEvents
@required {DeviceArn: any}
@optional {MaxResults: str, NextToken: str, EventType: any, NextToken: any, MaxResults: any}
@returns(200) {DeviceEvents: any, NextToken: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListGatewayGroups
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListGatewayGroups
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any}
@returns(200) {GatewayGroups: any, NextToken: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListGateways
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListGateways
@optional {MaxResults: str, NextToken: str, GatewayGroupArn: any, NextToken: any, MaxResults: any}
@returns(200) {Gateways: any, NextToken: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListSkills
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListSkills
@optional {MaxResults: str, NextToken: str, SkillGroupArn: any, EnablementType: any, SkillType: any, NextToken: any, MaxResults: any}
@returns(200) {SkillSummaries: any, NextToken: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListSkillsStoreCategories
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListSkillsStoreCategories
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any}
@returns(200) {CategoryList: any, NextToken: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListSkillsStoreSkillsByCategory
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListSkillsStoreSkillsByCategory
@required {CategoryId: any}
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any}
@returns(200) {SkillsStoreSkills: any, NextToken: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListSmartHomeAppliances
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListSmartHomeAppliances
@required {RoomArn: any}
@optional {MaxResults: str, NextToken: str, MaxResults: any, NextToken: any}
@returns(200) {SmartHomeAppliances: any, NextToken: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ListTags
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ListTags
@required {Arn: any}
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any}
@returns(200) {Tags: any, NextToken: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.PutConferencePreference
@endpoint POST /#X-Amz-Target=AlexaForBusiness.PutConferencePreference
@required {ConferencePreference: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.PutInvitationConfiguration
@endpoint POST /#X-Amz-Target=AlexaForBusiness.PutInvitationConfiguration
@required {OrganizationName: any}
@optional {ContactEmail: any, PrivateSkillIds: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.PutRoomSkillParameter
@endpoint POST /#X-Amz-Target=AlexaForBusiness.PutRoomSkillParameter
@required {SkillId: any, RoomSkillParameter: any}
@optional {RoomArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.PutSkillAuthorization
@endpoint POST /#X-Amz-Target=AlexaForBusiness.PutSkillAuthorization
@required {AuthorizationResult: any, SkillId: any}
@optional {RoomArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.RegisterAVSDevice
@endpoint POST /#X-Amz-Target=AlexaForBusiness.RegisterAVSDevice
@required {ClientId: any, UserCode: any, ProductId: any, AmazonId: any}
@optional {DeviceSerialNumber: any, RoomArn: any, Tags: any}
@returns(200) {DeviceArn: any}
@errors {480, 481, 482, 483}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.RejectSkill
@endpoint POST /#X-Amz-Target=AlexaForBusiness.RejectSkill
@required {SkillId: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.ResolveRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.ResolveRoom
@required {UserId: any, SkillId: any}
@returns(200) {RoomArn: any, RoomName: any, RoomSkillParameters: any}
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.RevokeInvitation
@endpoint POST /#X-Amz-Target=AlexaForBusiness.RevokeInvitation
@optional {UserArn: any, EnrollmentId: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchAddressBooks
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchAddressBooks
@optional {MaxResults: str, NextToken: str, Filters: any, SortCriteria: any, NextToken: any, MaxResults: any}
@returns(200) {AddressBooks: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchContacts
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchContacts
@optional {MaxResults: str, NextToken: str, Filters: any, SortCriteria: any, NextToken: any, MaxResults: any}
@returns(200) {Contacts: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchDevices
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchDevices
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any, Filters: any, SortCriteria: any}
@returns(200) {Devices: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchNetworkProfiles
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchNetworkProfiles
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any, Filters: any, SortCriteria: any}
@returns(200) {NetworkProfiles: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchProfiles
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchProfiles
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any, Filters: any, SortCriteria: any}
@returns(200) {Profiles: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchRooms
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchRooms
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any, Filters: any, SortCriteria: any}
@returns(200) {Rooms: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchSkillGroups
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchSkillGroups
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any, Filters: any, SortCriteria: any}
@returns(200) {SkillGroups: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SearchUsers
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SearchUsers
@optional {MaxResults: str, NextToken: str, NextToken: any, MaxResults: any, Filters: any, SortCriteria: any}
@returns(200) {Users: any, NextToken: any, TotalCount: any}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SendAnnouncement
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SendAnnouncement
@required {RoomFilters: any, Content: any, ClientRequestToken: any}
@optional {TimeToLiveInSeconds: any}
@returns(200) {AnnouncementArn: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.SendInvitation
@endpoint POST /#X-Amz-Target=AlexaForBusiness.SendInvitation
@optional {UserArn: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.StartDeviceSync
@endpoint POST /#X-Amz-Target=AlexaForBusiness.StartDeviceSync
@required {Features: any}
@optional {RoomArn: any, DeviceArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.StartSmartHomeApplianceDiscovery
@endpoint POST /#X-Amz-Target=AlexaForBusiness.StartSmartHomeApplianceDiscovery
@required {RoomArn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.TagResource
@endpoint POST /#X-Amz-Target=AlexaForBusiness.TagResource
@required {Arn: any, Tags: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UntagResource
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UntagResource
@required {Arn: any, TagKeys: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateAddressBook
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateAddressBook
@required {AddressBookArn: any}
@optional {Name: any, Description: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateBusinessReportSchedule
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateBusinessReportSchedule
@required {ScheduleArn: any}
@optional {S3BucketName: any, S3KeyPrefix: any, Format: any, ScheduleName: any, Recurrence: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateConferenceProvider
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateConferenceProvider
@required {ConferenceProviderArn: any, ConferenceProviderType: any, MeetingSetting: any}
@optional {IPDialIn: any, PSTNDialIn: any}
@returns(200)
@errors {480}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateContact
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateContact
@required {ContactArn: any}
@optional {DisplayName: any, FirstName: any, LastName: any, PhoneNumber: any, PhoneNumbers: any, SipAddresses: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateDevice
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateDevice
@optional {DeviceArn: any, DeviceName: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateGateway
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateGateway
@required {GatewayArn: any}
@optional {Name: any, Description: any, SoftwareVersion: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateGatewayGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateGatewayGroup
@required {GatewayGroupArn: any}
@optional {Name: any, Description: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateNetworkProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateNetworkProfile
@required {NetworkProfileArn: any}
@optional {NetworkProfileName: any, Description: any, CurrentPassword: any, NextPassword: any, CertificateAuthorityArn: any, TrustAnchors: any}
@returns(200)
@errors {480, 481, 482, 483, 484}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateProfile
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateProfile
@optional {ProfileArn: any, ProfileName: any, IsDefault: any, Timezone: any, Address: any, DistanceUnit: any, TemperatureUnit: any, WakeWord: any, Locale: any, SetupModeDisabled: any, MaxVolumeLimit: any, PSTNEnabled: any, DataRetentionOptIn: any, MeetingRoomConfiguration: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateRoom
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateRoom
@optional {RoomArn: any, RoomName: any, Description: any, ProviderCalendarId: any, ProfileArn: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=AlexaForBusiness.UpdateSkillGroup
@endpoint POST /#X-Amz-Target=AlexaForBusiness.UpdateSkillGroup
@optional {SkillGroupArn: any, SkillGroupName: any, Description: any}
@returns(200)
@errors {480, 481, 482}

@endgroup

@end
