Para obter mais informações sobre o XML API 39 e o XML API 11, consulte o Cisco Webex Meetings visão geral das atualizações da API XML (XML API 39 e anterior).

Para atualizações do XML API 11 SP9 e anterior, vá para Cisco devnet.

Atualizações do API 40.10.0

Atualizações de 40.10.0 API XML

Clique aqui para baixar o esquema 40.10.0 XML API

Suporte à API XML para UUID de reunião na solicitação de API e resposta

Exemplo da API XML: Solicitação de Obterinformaçãodaseção :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>teste</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Resposta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afetada:

  • Criarparticipantedareunião

  • DelMeetingAttendee

  • RegisterMeetingAttendee

  • CreateTeleconferenceSession

  • SetTeleconferenceSession

  • GetTeleconferenceSession

  • CreateTrainingSession

  • SetTrainingSession

  • GetTrainingSession

  • DelTrainingSession

  • Createevent

  • Setevent

  • DelEvent

O XMLAPI retornará um elemento extra para a configuração de administração do site para desativar a captura de tela

O requisito vem de segurança-tanto bugs quanto clientes PenTest, como a Goldman Sachs. Eles não querem permitir que os usuários finais façam a captura de tela no aplicativo de reuniões. Enquanto muitos outros clientes querem esse recurso-para permitir a captura de tela. Os usuários de treinamento também querem permitir a captura de tela. Portanto, teremos uma configuração de administrador do site para isso, e o XMLAPI retornará um campo extra EnableMobileScreenCapture na resposta do GetSite para suportar isso.

Amostra de solicitação GetSite

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <header>
      <securityContext>
         <siteName>xxxx</siteName>
         <webExID>teste</webExID>
         <password>xxxx</password>
      </securityContext>
   </header>
   <body>
      <bodyContent xsi:type="java:com.webex.service.binding.site.GetSite" />
   </body>
</serv:message>

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ns1="http://www.webex.com/schemas/2002/06/service/site" xmlns:event="http://www.webex.com/schemas/2002/06/service/event">
    <serv:header>
        <serv:response>
            <serv:result>SUCESSO</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ns1:getSiteResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ns1:siteInstance> ... <ns1:securityOptions> ... ... <ns1:EnableMobileScreenCapture>falso</ns1:EnableMobileScreenCapture> ... </ns1:securityOptions> ... </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API afetada

GetSite

XMLAPI de suporte ao encontro-269, melhoria de participação sem PIN

XMLAPI adicionar uma nova opção os sistemas de videoconferência em minha organização podem iniciar e entrar em reuniões sem aviso de reunião de sala pessoal e da reunião MC.

  • createUser/SETUSER/getUser Adicionar um novo nó deviceCanStartMyPMR no personalMeetingRoom.

  • createmeeting/setmeeting/getmeeting Adicionar um novo nó deviceCanStartMeeting na agenda.

A opção na Webex IU para a reunião de sala pessoal:

Alterações de esquema

Createuser:

Setuser:

getUserResponse:

Criação reunião

setmeeting:

getMeetingResponse:

Atualizações do API 40.9.0

Atualizações de 40.9.0 API XML

Clique aqui para baixar o esquema 40.9.0 XML API

Suporte à API XML para solicitação e resposta UUID de reunião

Adicionamos o UUID da reunião à solicitação de API e à resposta sempre que oferecemos suporte como meetingKey ou SessionKey.

Exemplo da API XML: Solicitação de Obterinformaçãodaseção :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>teste</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Resposta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afetada:

  • GetEnrollmentInfo

  • LstsummaryTrainingSession

  • AddScheduledTest

  • SetScheduledTest

  • DelScheduledTest

  • GetTestInformation

  • UploadEventImage

  • SendInvitationEmail

  • CreateSupportSession

  • LstmeetingusagePreliminaryHistory

  • LstmeetingattendeePreliminaryHistory

  • LsteventsessionPreliminaryHistory

  • LsteventattendeePreliminaryHistory

  • LstTrainingPollResultsHistory

Webex reuniões terão um lobby de reunião bloqueada onde os usuários podem esperar para serem admitidos na reunião

A agenda da API XML e editar a reunião MC para suportar o lobby bloqueado quando o recurso (ConsistentLockedLobby) se ativar.

Alterações de esquema

Adicionados três novos elementos (externalAttendeeSecurity, autolock, AutoLockWaitTime) nas APIs createmeetings, setmeetings e getmeetings .

Elemento

Descrição

externalAttendeeSecurity

Quando a reunião está desbloqueada, existem três usuário externo itens de segurança podem ser opções.

AllowJoin: Podem entrar na reunião imediatamente;

AllowJoinWithLobby: Só poderá entrar na reunião se o organizador deixá-las em;

BlockFromJoin: Não é possível entrar na reunião;

Autolock

Se o bloqueio automático da reunião.

Verdadeiro: Bloquear automaticamente a reunião após # minutos após o início da reunião

Falso: Não bloqueia automaticamente a reunião após o início da reunião

autoLockWaitTime

Minutos (0, 5, 10, 15, 20) para bloquear automaticamente a reunião após o início da reunião

Exemplo de solicitação e resposta

Solicitação de createmeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting"> ... <attendeeOptions> ... <joinRequiresAccount>falso</joinRequiresAccount>
        <externalAttendeeSecurity>AllowJoinWithLobby</externalAttendeeSecurity>
        <autoLock>verdadeiro</autoLock>
        <autoLockWaitTime>10</autoLockWaitTime>
    </attendeeOptions> ... </bodyContent>
</body>
</serv:message>

Solicitação de setmeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.SetMeeting">
    <meetingkey>2 # # #1 # # #01</meetingkey> ... <attendeeOptions> ... <joinRequiresAccount>falso</joinRequiresAccount>
        <externalAttendeeSecurity>AllowJoinWithLobby</externalAttendeeSecurity>
        <autoLock>verdadeiro</autoLock>
        <autoLockWaitTime>10</autoLockWaitTime>
    </attendeeOptions> ... </bodyContent>
</body>
</serv:message>

Resposta de Getmeeting:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"

xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>SUCESSO</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ... <meet:attendeeOptions> ... <meet:joinRequiresAccount>falso</meet:joinRequiresAccount>
                <meet:externalAttendeeSecurity>AllowJoin</meet:externalAttendeeSecurity>
                <meet:autoLock>verdadeiro</meet:autoLock>
                <meet:autoLockWaitTime>10</meet:autoLockWaitTime>
            </meet:attendeeOptions> ... </bodyContent>
</body>
</serv:message>

API afetada:

  • Criação reunião

  • Setmeeting

  • Getmeeting

Aprimoramento da API obterinformaçãodaseção para retornar o status dos participantes na sessão em andamento

Adicionou dois novos elementos (hasHostInMeeting, hasAttendeeInMeeting) à resposta de obterinformaçãodaseção. Esses dois elementos serão retornados quando a reunião for uma reunião em andamento.

Elemento

Descrição

hasHostInMeeting

Se o organizador se associou à reunião em andamento.

Verdadeiro: O organizador está na reunião em andamento.

Falso/nulo: O organizador não está na reunião em andamento ou a reunião não é uma reunião em andamento.

hasAttendeeInMeeting

Se há um convidado/organizador associado à reunião em andamento.

Verdadeiro: Existe um convidado ou organizador na reunião em andamento.

Falso/nulo: Não há nenhum convidado ou organizador na reunião em andamento, ou a reunião não é uma reunião em andamento.

Exemplo de resposta da API:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"

xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>SUCESSO</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ... <ep:status>InProgress verdadeiro verdadeiro</ep:status>


             <ep:hasHostInMeeting></ep:hasHostInMeeting>

             <ep:hasAttendeeInMeeting></ep:hasAttendeeInMeeting> ... </bodyContent>
</body>
</serv:message>

API afetada:

Obterinformaçãodaseção

A API GetUserCard requer autorização.

Aprimoramento de segurança o GetUserCard API XML requer autorização para obter as informações do usuário.

API afetada:

GetUserCard

Atualizações do API 40.8.0

Atualizações de 40.8.0 API XML

Clique aqui para baixar o esquema 40.8.0 XML API

Obterinformaçãodaseção de resposta

Se você não estiver convidado ou aprovado da reunião, sua chamada para XML API: O obterinformaçãodaseção não retornará os elementos: confname, startDate, Duration, timeZone, meetingLink, sipURL, displayMeetingUrl no corpo da resposta da API.

Exemplo de resposta da API para reuniões:

<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ep:status>NOT_INPROGRESS</ep:status>
    <ep:sessionkey>1 # # # #2 # # #4 não</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus>listada</ep:listStatus>
        <ep:registration>falso</ep:registration>
        <ep:passwordReq>verdadeiro</ep:passwordReq>
        <ep:isRegisterIDRequired>falso</ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>MeetingCenter</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount>falso</ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH>verdadeiro</ep:isAllowJBH>
    <ep:isCETMeeting></ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>falso</ep:isPersonalMeetingRoom>
</serv:bodyContent>

Exemplo de resposta da API para treinamentos/eventos:

<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ep:status>NOT_INPROGRESS</ep:status>
    <ep:sessionkey>1 # # # #5 # # #9 não</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus>listada</ep:listStatus>
        <ep:registration>true</ep:registration>
        <ep:registrationURL>https://sitename.Webex.com/tc3300/Trainingcenter/Register/registerSession.do?SiteUrl=SiteName&confID=16## #92 # # # # # #61</ep:registrationURL>
        <ep:passwordReq>true</ep:passwordReq>
        <ep:registrationURLForMobile>https://sitename.Webex.com/tc3300/Trainingcenter/Meeting/sessionInfoMobile.do?SiteUrl=SiteName&confID=16## #92 # # # # # #61</ep:registrationURLForMobile>
        <ep:joinStatus>convidar/registrar/rejeitar</ep:joinStatus>
        <ep:isRegisterIDRequired>falso</ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>Trainingcenter</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount>falso</ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH>verdadeiro</ep:isAllowJBH>
    <ep:isCETMeeting></ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>falso</ep:isPersonalMeetingRoom>
</serv:bodyContent>

API afetada:

  • Obterinformaçãodaseção

Obterinformaçãodaseção, GetUserCardaprimoramentos de segurança

Fizemos um aprimoramento de segurança no XML API obterinformaçãodaseção e GetUserCard. Impediremos que os usuários acessem estas duas APIs nas próximas duas horas se sua chamada atingir o limite em uma hora sem erros de dados encontrados.

A resposta do status do erro é: "403 Proibido"

APIs afetadas:
  • Obterinformaçãodaseção

  • GetUserCard

meetingUUID no suporte de solicitação de API e resposta

Adicionamos meetingUUID à solicitação de API e à resposta sempre que oferecemos suporte a um meetingKey/SessionKey.

Solicitação de Obterinformaçãodaseção :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>teste</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Resposta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afetada:

  • LstOpenSession

  • GetEnrollmentInfo

  • LstsummaryMeeting

  • LstScheduledTests

  • Getevent

  • LstsummaryEvent

  • LstmeetingusageHistory

  • LsttrainingsessionHistory

  • LsteventsessionHistory

  • LstsupportsessionHistory

  • DelSession

Modelo de sites de treinamento (EDU tipo de sessão) no suporte à API XML

Quando os sites habilitam o instrutor educacional (EDU) tipo de sessão, a API XML pode oferecer suporte para agendar uma reunião com o modelo de reunião EDU.

API afetada:

  • Criação reunião

  • Setmeeting

  • Createevent

  • Setevent

  • CreateTrainingSession

  • SetTrainingSession

Suporte a criarparticipantedareunião e REGISTERMEETINGATTENDEE da API XML

Ambos criarparticipantedareunião e RegisterMeetingAttendee podem verificar o formulário de registro de convidados necessário para um registro de Webex Meetings.

E há uma nova exceção para esta tarefa:

Número de exceção

Mensagem de exceção

040014

Campos obrigatórios ausentes (formulário de registro): ...

Por exemplo, se você selecionou "cargo" e "nome da empresa" como os campos exigir para um convidado Webex Meetings registro, como mostrado abaixo, você deve fornecer o valor no "cargo" e "nome da empresa" ao chamar as duas APIs: Criarparticipantedareunião e RegisterMeetingAttendee.

Solicitação de RegisterMeetingAttendee :

<body>        
        <bodyContent xsi:type="java:com.webex.service.binding.attendee.RegisterMeetingAttendee">
            <attendees>
                <person>
                    <name>FirstNameb LastName</name>
                    <firstName>FirstNameb</firstName>
                    <lastName>LastName</lastName>
                    <title>Engenheiro</title> Cargo <company>nome do Cisco1234</company> //Company... <email>@ * * * * *. com o</email>              
                    <type>visitante verdadeiro, o</type>
                    <sendReminder></sendReminder>
                </person>
                <role>convidado</role>
                <joinStatus>aceita</joinStatus>
                <emailInvitations>verdadeiro</emailInvitations>
                <sessionKey>1 # # # #4 # # # #1</sessionKey>
            </attendees>
        </bodyContent>  
    </body>
</serv:message>

Solicitação de Criarparticipantedareunião :

<bodyContent xsi:type="java:com.webex.service.binding.attendee.CreateMeetingAttendee">
        <person>
            <name>Nome sobrenome,</name>
            <firstName>nome</firstName>
            <lastName>sobrenome</lastName>
            <title>Engenheiro</title> Cargo <company>nome do Cisco1234</company> //Company... <email>@ * * * * *. com o</email>
            <type>visitante verdadeiro, o</type>
            <sendReminder></sendReminder>
        </person>
    <role>convidado</role>
    <joinStatus>aceita</joinStatus>
    <emailInvitations>verdadeiro</emailInvitations>
    <sessionKey>1 # # #4 # # # #1</sessionKey>

040014 exceção do exemplo de resposta:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Falha na</serv:result>
            <serv:reason>falta de campos obrigatórios (formulário de registro): título,</serv:reason>
            <serv:gsbStatus>título principal da empresa</serv:gsbStatus>
            <serv:exceptionID>040014</serv:exceptionID>
            <serv:value>, empresa</serv:value>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

API afetada:

  • Criarparticipantedareunião

  • RegisterMeetingAttendee

Aprimoramentos de validação de E-mail da API XML

A API XML não deve permitir caracteres de espaço em branco em um e-mail, então nós melhoramos a validação de e-mail para se alinhar com o comportamento da página Webex Meetings.

API afetada:

  • Criarparticipantedareunião

  • Createevent

  • Setevent

  • CreateContact

  • SetContact

  • SetRecordingInfo

  • Criarparticipantedareunião

  • CreateTrainingSession

  • SetTrainingSession

  • Createuser

  • Setuser

  • Criação reunião

  • Setmeeting

  • RegisterMeetingAttendee

Atualizações do API 40.7.0

Atualizações de 40.7.0 API XML

Clique aqui para baixar o esquema 40.7.0 XML API

suporte meetingUUID

Adicionamos meetingUUID à solicitação de API e à resposta sempre que oferecemos suporte a um MeetingKey ou SessionKey.

Exemplo de solicitação obterinformaçãodaseção:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>teste</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Exemplo de solicitação obterinformaçãodaseção:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>teste</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Exemplo de resposta obterinformaçãodaseção:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

APIs afetadas:

  • LstmeetingattendeeHistory

  • LsttrainingattendeeHistory

  • LsteventattendeeHistory

  • LstsupportattendeeHistory

Suporte de e-mail de boas-vindas da API CreateUser para quatro novos idiomas

O e-mail em HTML XMLAPI Welcome suporta os quatro novos idiomas a seguir:

  • Tcheco (LanguageID = 19)

  • Polonês (LanguageID = 20)

  • Húngaro (LanguageID = 21)

  • Romeno (LanguageID = 22)

O XMLAPI envia o e-mail de boas-vindas de acordo com o idioma ou LanguageID na solicitação CreateUser.

Usar o CreateUser para enviar um E-mail de boas-vindas HTML exemplo (tcheco):

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xmlns:serv="http://www.webex.com/schemas/2002/06/service">
    <header>
        <securityContext>
            <siteName>XXX</siteName>
            <webExID>teste</webExID>
            <password>xxx</password>
        </securityContext>
    </header>
    <body>
        <bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
            <bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
                <firstName>Test</firstName>
                <lastName>user</lastName>
                <webExId>testusers</webExId>
                <password>xxxxxx</password>
                <email>testuser@test.com</email>
                <privilege>
                    <host>true</host>
                </privilege>
                <languageID>19</languageID> ou <language>tcheco</language>
                <active>ativado</active>
                <sendWelcome>verdadeiro</sendWelcome>
                <isHTMLEmail>verdadeiro</isHTMLEmail>
            </bodyContent>
        </bodyContent>
    </body>
</serv:message>

API 40.6.1, atualizações de 40.4.9

40.6.1 API XML, atualizações de 40.4.9

Clique aqui para baixar o esquema 40.6.1 XML API

Clique aqui para baixar o esquema 40.4.9 XML API

Suporte de createmeetings/setmeetings

Quando você agendar uma reunião Webex, o XML API Createmeetings/Setmeeting permitirá que você marque ou desmarque ou clique em um campo necessário ou não obrigatório do formulário de registro de convidados.

O seguinte é um agendamento de reuniões de exemplo da página da Web do usuário, onde você pode verificar os campos obrigatórios, como "cargo do trabalho", "nome da empresa", "cidade"e "estado" no formulário de registro de convidados:

O seguinte é um mapeamento entre os campos de página e os elementos da API XML:

Campos de página Elemento XMLAPI
Cargo
<title>
Nome da empresa
<company>
Endereço 1
<address1>
Endereço 2
<address2>
Cidade
<city>
Estado
<state>
Código postal/CEP
<postalCode>
País/região
<country>
Telefone comercial
<phone>
Fax
<fax>

Esquema alterado: Adicione o elemento "registrationForm" em Createmeeting

Esquema alterado: Adicionar o elemento "registrationForm" no Setmeeting

Esquema alterado: Adicionar o elemento "registrationForm" no Getmeeting

Exemplo de solicitação de createmeetings:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
      <accessControl>
          <meetingPassword>senha</meetingPassword>
      </accessControl>    
      <attendeeOptions>
          <emailInvitations>verdadeiro</emailInvitations>
          <registration></registration>
          <auto>falso</auto>
      </attendeeOptions>      
      <registrationForm>
          <title><req>verdadeiro</req></title>          <!-- true -->
          <company><req>verdadeiro</req></company>      <!-- true -->
          <address1><req>falso</req></address1>
          <address2><req>falso</req></address2>
          <city><req>verdadeiro</req></city>            <!-- true -->
          <state><req></req></state>          <!-- true -->
          <postalCode><req>falso</req></postalCode>
          <country><req></req></country>
          <phone><req></req></phone>
          <fax><req>falso falso</req></fax>
      </registrationForm>

Exemplo de solicitação de reunião setmeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.SetMeeting">
    <meetingkey>1015045339</meetingkey>

    <metaData>
        <confName>Nome da conferência</confName>
        <meetingType>3</meetingType>
    </metaData>
    
    <attendeeOptions>
        <emailInvitations>verdadeiro</emailInvitations>
        <registration>verdadeiro</registration>
        <auto></auto>
    </attendeeOptions>
    
    <registrationForm>
        <title><req>verdadeiro</req></title>    
        <company><req>verdadeiro</req></company>    
        <address1><req>falso</req></address1>
        <address2><req>falso</req></address2>
        <city><req>verdadeiro</req></city>          
        <state><req></req></state>        
        <postalCode><req>falso</req></postalCode>
        <country><req></req></country>
        <phone><req></req></phone>
        <fax><req>falso falso</req></fax>
    </registrationForm>

Exemplo de resposta de getmeetings:

            <meet:sipURL>1234567890@sitename.webex.com</meet:sipURL>
            <meet:displayMeetingUrl>1234567890@sitename.webex.com</meet:displayMeetingUrl>
            <meet:registrationForm>
                <meet:phone><meet:req>falso</meet:req></meet:phone>
                <meet:title><meet:req>verdadeiro</meet:req></meet:title>        
                <meet:company><meet:req>verdadeiro</meet:req></meet:company>    
                <meet:address1><meet:req>falso</meet:req></meet:address1>
                <meet:address2><meet:req></meet:req></meet:address2>
                <meet:city><meet:req></meet:req></meet:city>          
                <meet:state><meet:req></meet:req></meet:state>        
                <meet:postalCode><meet:req></meet:req></meet:postalCode>
                <meet:country><meet:req></meet:req></meet:country>
                <meet:fax><meet:req>falso verdadeiro falso falso</meet:req></meet:fax>
            </meet:registrationForm>
        </serv:bodyContent>
    </serv:body>
</serv:message>

APIs afetadas:

  • Criação reunião

  • Setmeeting

  • Getmeeting

  • DelMeeting

A tipo de reunião E2EE não suporta uma reunião de PMR

Quando você habilita um PMR durante uma chamada com as APIs:CreateUser/SETUSER/GetUser/GetMe e apenas um tipo de reunião E2EE está disponível, ele responderá a seguinte mensagem de erro: "110063 o usuário deve ter pelo menos um tipo de reunião não-E2EE para habilitar PMR."

APIs afetadas:

  • Createuser

  • Setuser

  • Getuser

  • GetMe

Atualizações do API 40.6.0

Atualizações de 40.6.0 API XML

Clique aqui para baixar o esquema 40.6.0 XML API

Função de gerenciamento de usuários adicionada

Criamos a função de gerenciamento de usuários e o arquivo de esquema para o seguinte foi alterado.

Esquema alterado: Solicitação CreateUser:

Esquema alterado: Setuser

Esquema alterado: Resposta GetMe:

Esquema alterado: Resposta LstsummaryUser:

APIs afetadas:

  • Createuser

  • Setuser

  • GetMe

  • LstsummaryUser

Exemplo de solicitação CreateUser:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
       <siteName>XXX</siteName>      
       <webExID>SiteAdmin</webExID>
       <password>xxxx</password>      
    </securityContext>  
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
    <firstName>xxx xxx xxx xxx xxx verdadeiro falso falso falso</firstName>
    <lastName></lastName>
    <webExId></webExId>
    <password></password>
    <email></email>
    <privilege>
        <umSiteAdmin></umSiteAdmin>
        <host></host>

        <siteAdmin></siteAdmin>
        <labAdmin></labAdmin>
        <voiceOverIp>falso</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>ativado</active>
    <sendWelcome>verdadeiro</sendWelcome>
    <isHTMLEmail>verdadeiro</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Suporte ao uso da API de acesso à chave do GetUserCard

Agora, suportamos o uso da chave de API (token JWT gerado) acessam a API: GetUserCard nesta versão.

Você pode consultar estas páginas sobre a aplicação de uma chave de API e gerar um token de JWT:

Como aplicar uma chave de API

Como gerar token de JWT

Exemplo de solicitação GetUserCard:

PUBLICAR o https://{sitename}. cabeçalho Webex. com/WBXService/xmlservice: Aplicativo de tipo de conteúdo/JSON; charset = utf-8 JWTToken $ {JWTToken} Body: <?xml version="1.0" encoding="UTF-8"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2009/05/service">
<header>
    <securityContext>
      <siteName>SiteName</siteName>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.user.GetUserCard">
        <webExId>Nome usuário</webExId>
    </bodyContent>
</body>
</message>  

Exemplo de resposta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:use="http://www.webex.com/schemas/2002/06/service/user">
    <serv:header>
        <serv:response>
            <serv:result></serv:result>
            <serv:gsbStatus></serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="use:getUserCardResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <use:avatar>
                <use:url>Https://xxxx.Webex.com/svc3300/svccomponents/HTML/img/avatar160.png</use:url>
                <use:lastModifiedTime>1587493389768</use:lastModifiedTime>
                <use:isUploaded></use:isUploaded>
            </use:avatar>
            <use:personalMeetingRoom>
                <use:title>de sala pessoal do teste primário de sucesso do</use:title>
                <use:personalMeetingRoomURL>https://xxxx.Webex.com/meet/Test</use:personalMeetingRoomURL>
                <use:accessCode>713289692</use:accessCode>
            </use:personalMeetingRoom>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Suporte para meetingUUID na solicitação de API e resposta

Adicionamos meetingUUID à solicitação e à resposta da API quando oferecemos suporte a um MeetingKey ou SessionKey.

APIs afetadas:

  • LstRecording

  • LstsummarySession

  • GetSesssionInfo

  • GethosturlMeeting

  • GetjoinurlMeeting

  • LstMeetingAttendee

  • Criação reunião

  • Setmeeting

  • Getmeeting

  • DelMeeting

  • LstCalendarSession

exemplo de solicitação meetingUUID:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>teste</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

exemplo de resposta meetingUUID:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

As chaves de reunião PMR não serão alteradas de um usuário desativado temporariamente ou desativadas PMR

Quando um usuário desativado temporário ou desativado PMR reativados dentro de uma semana, o usuário reativado no momento ou habilitado a chave de reunião do PMR não é alterado, será o mesmo que antes.

APIs afetadas:

  • Setuser

  • DelUser

LstSummarySession aprimoramentos

Nós melhoramos a API: LstSummarySession retornam agendadas-PMR para ter um novo elemento, returnScheduledPMR, na solicitação. E a alternância de recursos padrão está desativada.

APIs afetadas:

  • LstSummarySession

Mudança de esquema:

Adicionamos um novo nome de elemento returnScheduledPMR na solicitação do API LstSummarySession.

Adicionamos um novo nome de elemento isScheduledPMR na resposta LSTSUMMARYSESSION da API.

Exemplo de solicitação LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <header>
      <securityContext>
         <siteName>XXX</siteName>
         <webExID>teste</webExID>
         <password>XXX</password>
         <partnerID>xxxx</partnerID>
         <clientInfo>xxxx</clientInfo>
      </securityContext>
   </header>
   <body>
      <bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
         <listControl>
            <startFrom>1</startFrom>
            <maximumNum>2</maximumNum>
            <listMethod>E</listMethod>
         </listControl>
         <dateScope>
            <startDateStart>11/01/2019 8:0:0</startDateStart>
            <startDateEnd>12/01/2019 7:59:59</startDateEnd>
            <timeZoneID>4</timeZoneID>
            <endDateStart>11/01/2019 8:0:0</endDateStart>
            <endDateEnd>12/01/2019 7:59:59</endDateEnd>
         </dateScope>
         <order>
            <orderBy>HOSTWEBEXID</orderBy>
            <orderAD>ASC</orderAD>
            <orderBy>confname</orderBy>
            <orderAD>ASC</orderAD>
            <orderBy>StartTime</orderBy>
            <orderAD>ASC</orderAD>
         </order>
         <serviceTypes>
            <serviceType>EventCenter</serviceType>
            <serviceType>MeetingCenter</serviceType>
            <serviceType>SalesCenter</serviceType>
            <serviceType>TrainingCenter</serviceType>
            <serviceType>supportcenter</serviceType>
         </serviceTypes>
         <returnScheduledPMR>verdadeiro</returnScheduledPMR>
      </bodyContent>
   </body>
</serv:message>

Exemplo de resposta LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
   <serv:header>
      <serv:response>
         <serv:result>A equipe de sucesso do teste de testes do teste</serv:result>
         <serv:gsbStatus></serv:gsbStatus>
      </serv:response>
   </serv:header>
   <serv:body>
      <serv:bodyContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ep:lstsummarySessionResponse">
         <ep:matchingRecords>
            <serv:total>1787</serv:total>
            <serv:returned>2</serv:returned>
            <serv:startFrom>1</serv:startFrom>
         </ep:matchingRecords>
         <ep:session>
            <ep:sessionKey>809914325</ep:sessionKey>          
            <ep:MeetingUUID>809914325</ep:MeetingUUID>
            <ep:confName></ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType></ep:serviceType>
            <ep:hostWebExID>de testes de MeetingCenter do teste</ep:hostWebExID>
            <ep:hostFirstName></ep:hostFirstName>
            <ep:hostLastName></ep:hostLastName>
            <ep:otherHostWebExID></ep:otherHostWebExID>
            <ep:timeZoneID>2</ep:timeZoneID>
            <ep:timeZone>GMT-10:00, Havaí (Honolulu) NOT_INPROGRESS 10/12/2019 00:35:41 Public Test@webex.com true falso falso falso verdadeiro falso falso falso verdadeiro xmlmc Molly08Console816960001 MeetingCenter Molly08Console81696000 Molly08Console81696000</ep:timeZone>
            <ep:status></ep:status>
            <ep:startTime></ep:startTime>
            <ep:duration>60</ep:duration>
            <ep:listStatus></ep:listStatus>
            <ep:hostEmail></ep:hostEmail>
            <ep:passwordReq></ep:passwordReq>
            <ep:hostJoined></ep:hostJoined>
            <ep:participantsJoined></ep:participantsJoined>
            <ep:confID>141672157056861215</ep:confID>
            <ep:registration></ep:registration>
            <ep:isRecurring></ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly></ep:isAudioOnly>
            <ep:isTCSingleRecurrence></ep:isTCSingleRecurrence>
            <ep:isAllowJBH></ep:isAllowJBH>
            <ep:isCETMeeting></ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR></ep:isScheduledPMR>
         </ep:session>
         <ep:session>
            <ep:sessionKey>805660167</ep:sessionKey>
            <ep:confName></ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType></ep:serviceType>
            <ep:hostWebExID>Molly08Console81696000,</ep:hostWebExID>
            <ep:hostFirstName></ep:hostFirstName>
            <ep:hostLastName></ep:hostLastName>
            <ep:otherHostWebExID></ep:otherHostWebExID>
            <ep:timeZoneID>2</ep:timeZoneID>
            <ep:timeZone>GMT-10:00, Havaí (Molly08Console81696000)</ep:timeZone>
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:startTime>10/12/2019 00:35:41</ep:startTime>
            <ep:duration>60</ep:duration>
            <ep:listStatus>pública</ep:listStatus>
            <ep:hostEmail>Honolulu verdadeiro</ep:hostEmail>
            <ep:passwordReq>falso</ep:passwordReq>
            <ep:hostJoined></ep:hostJoined>
            <ep:participantsJoined></ep:participantsJoined>
            <ep:confID>141672108716459038</ep:confID>
            <ep:registration></ep:registration>
            <ep:isRecurring></ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly></ep:isAudioOnly>
            <ep:isTCSingleRecurrence></ep:isTCSingleRecurrence>
            <ep:isAllowJBH></ep:isAllowJBH>
            <ep:isCETMeeting></ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>falso falso falso falso falso verdadeiro falso falso</ep:isScheduledPMR>
         </ep:session>
      </serv:bodyContent>
   </serv:body>
</serv:message>

Aprimoramentos do GetSite

Adicionamos uma resposta GetSitealternância de recursos de SupportXMLAPIReturnScheduledPMR

APIs afetadas:

  • GetSite

Mudança de esquema:

O novo elemento de resposta do site da API do XML é: SupportXMLAPIReturnScheduledPMR

Exemplo de solicitação GetSite:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
   <siteName>XXX</siteName>
   <webExID>teste</webExID>
   <password>XXX</password>
   <clientInfo>xxx</clientInfo>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.site.GetSite">
</bodyContent>    
</body>
</serv:message>

Exemplo de resposta GetSite:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ns1="http://www.webex.com/schemas/2002/06/service/site" xmlns:event="http://www.webex.com/schemas/2002/06/service/event">
    <serv:header>
        <serv:response>
            <serv:result>SUCESSO</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ns1:getSiteResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ns1:siteInstance>              
                <ns1:siteCommonOptions> ... <ns1:SupportXMLAPIReturnScheduledPMR>verdadeiro</ns1:SupportXMLAPIReturnScheduledPMR> ... </ns1:siteCommonOptions>
            </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.8, atualizações de 40.2.9

40.4.8 API XML, atualizações de 40.2.9

Clique aqui para baixar o esquema 40.4.8 XML API

Clique aqui para baixar o esquema 40.2.9 XML API

Nova resposta ao atualizar reuniões agendadas no XMLAPI

Quando os clientes usam o XMLAPI para atualizar reuniões agendadas através da página, enviaremos a senha numérica em uma atualização de e-mail de reunião e a aplicaremos a centros de Webex Meetings, equipes e eventos.

Estas APIs: Getmeeting, GetTrainingSession, GetEvent e GetTeleconferenceSession, teráestes novos elementos como resposta: audioPassword (senha numérica), isEnforceAudioPassword, IsEnforceAudioLogin para Webex Meetings, equipes e centros de eventos.

Esquema alterado:

APIs afetadas:

  • Getmeeting

  • GetTrainingSession

  • Getevent

  • GetTeleconferenceSession

Exemplo de solicitação getmeetings:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
    <siteName>teste do testSite</siteName>
    <webExID></webExID>
    <password>XXX</password>
    <partnerID>XX</partnerID>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.meeting.GetMeeting">
    <meetingKey>803328224</meetingKey>
</bodyContent>
</body>
</serv:message>

Exemplo de resposta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <meet:accessControl>
                <meet:listToPublic>falso</meet:listToPublic>
                <meet:isPublic>falso</meet:isPublic>
                <meet:meetingPassword>PkzC8tP7kM5</meet:meetingPassword>
                <meet:audioPassword>75928877</meet:audioPassword>
                <meet:isEnforceAudioPassword>verdadeiro</meet:isEnforceAudioPassword>
                <meet:isEnforceAudioLogin>falso</meet:isEnforceAudioLogin>
            </meet:accessControl> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.5, atualizações de 40.2.6

40.4.5 API XML, atualizações de 40.2.6

Limite de uso de GetUserCard e obterinformaçãodaseção

Implementamos o limite de uso no API GetUserCard e obterinformaçãodaseção, você pode obter a mensagem de erro: "403 Proibido" se você atingir o limite de uso.

APIs afetadas:

  • GetUserCard

  • Obterinformaçãodaseção

API 40.4.4, atualizações de 40.2.5

40.4.4 API XML, atualizações de 40.2.5

Limite de número de BodyContent

Adicionamos um número limitado de BodyContent em cada seção da API XML. Quando você adiciona muitas BodyContent na solicitação de API, o seguinte código de erro e mensagem retornará: "000053 a contagem de BodyContent em uma solicitação deve ser inferior a {Number}"

APIs afetadas:

  • Qualquer API XML

Solicitação de API XML com vários BodyContent exemplo:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
    <webExID>xxxx</webExID>
    <password>xxxx</password>
    <siteName>xxx</siteName>
    </securityContext>  
</header>
<body>

<bodyContent xsi:type="java:com.webex.service.binding.user.GetUser">
<webExId>Xxx</webExId>
</bodyContent>

<bodyContent xsi:type="java:com.webex.service.binding.user.GetSite">
</bodyContent>

<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
<sessionKey>801020403</sessionKey>
</bodyContent>

</body>
</serv:message>

API 40.4.3, atualizações de 40.2.4

40.4.3 API XML, atualizações de 40.2.4

Clique aqui para baixar o 40.4.3, 40.2.4 Schema do XML.

Aprimoramentos do CreateUser

Aprimoramos o CreateUser para suportar o e-mail de boas-vindas em vários idiomas. O CreateUser agora solicita isHTMLEmail

APIs afetadas:

  • Createuser

Exemplo de solicitação CreateUser:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
    <webExID>administrador</webExID>
    <password>xxxx</password>
    <siteName>xxx</siteName>
    </securityContext>  
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
    <firstName>XXX</firstName>
    <lastName>xxx xxx xxx xxx verdadeiro falso falso</lastName>
    <webExId></webExId>
    <password></password>
    <email></email>
    <privilege>
        <host></host>
        <siteAdmin></siteAdmin>
        <labAdmin></labAdmin>
        <voiceOverIp>falso</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>ativado</active>
    <sendWelcome>verdadeiro</sendWelcome>
    <isHTMLEmail></isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Atualizações do API 40.4.0

Atualizações de 40.4.0 API XML

Aplicar verificação de e-mail ao alterar e-mails em API XML

Depois que um administrador do site habilitou a confirmação necessária para que o usuário atualize o endereço de e-mail no Webex administração do site:

  • Se uma conta de administrador que não seja do site ligar para a API SETUSER para alterar os endereços de e-mail, o e-mail atual permanecerá até que o novo e-mail seja verificado. O e-mail de confirmação de alteração da conta é enviado para o novo endereço de e-mail com a "Webex confirmação de alteração da conta". Depois de clicar no link no e-mail para confirmar, o novo endereço de e-mail é imediatamente vinculado.


    Se um administrador sem site chamar a API de SETUSER várias vezes sem terminar o processo de verificação de e-mail, o e-mail atual é mantido e o novo e-mail mais recente é aquele que deve ser verificado.

  • Se uma conta de administrador do site chamar a API de SETUSER para alterar os endereços de e-mail, o processo de verificação de e-mail não será acionado. O novo e-mail será imediatamente vinculado à conta do organizador ou do convidado.

APIs afetadas:

  • Setuser

Tempo limite GetEnrollmentInfo e redefinição de conexão

Atualmente, a API GetEnrollmentInfo procura endereços de IP no sistema de nome de domínio, o que aciona grandes impactos no desempenho. Nós planejamos simplificar este processo, com uma resposta vazia no <domain> campo.

APIs afetadas:

  • GetEnrollmentInfo

Exemplo de solicitação GetEnrollmentInfo:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
<siteName>sqdemo6</siteName>
<webExID>XXX</webExID>
<password>xxxx</password>
<partnerID>webexpartner</partnerID>
</securityContext>
</header>
    <body>
        <bodyContent
            xsi:type="java:com.webex.service.binding.attendee.GetEnrollmentInfo">
            <sessionKey>716773566</sessionKey>
        </bodyContent>
    </body>
</serv:message>

Exemplo de resposta GetEnrollmentInfo:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"
    xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="att:getEnrollmentInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <att:session>
                <att:confID>154279066999981548</att:confID>
                <att:attendee>
                    <att:attendeeID>3191792</att:attendeeID>
                    <att:enrollFields>
                        <att:defaultFields>
                            <att:firstName>Alex</att:firstName>
                            <att:lastName>Yang</att:lastName>
                            <att:email>Omega.Alex.Yang@gmail.com</att:email>
                            <att:company></att:company>
                            <att:phoneNum></att:phoneNum>
                            <att:title></att:title>
                            <att:receiveInfo>falso</att:receiveInfo>
                            <att:address1></att:address1>
                            <att:address2></att:address2>
                            <att:city></att:city>
                            <att:state></att:state>
                            <att:zipcode></att:zipcode>
                            <att:country></att:country>
                            <att:leadSourceID></att:leadSourceID>
                            <att:leadScore>0,0</att:leadScore>
                        </att:defaultFields>
                        <att:customFields/>
                    </att:enrollFields>
                    <att:domain> </att:domain>
                    <att:ipAddress>10.35.240.53</att:ipAddress>
                    <att:submitTime>02/27/2020 22:03:57</att:submitTime>
                    <att:status>aprovado</att:status>
                </att:attendee>
                <att:attendee>
                    <att:attendeeID>3191797</att:attendeeID>
                    <att:enrollFields>
                        <att:defaultFields>
                            <att:firstName>AlexKKK</att:firstName>
                            <att:lastName>teste</att:lastName>
                            <att:email>achillesyang@hotmail.com</att:email>
                            <att:company></att:company>
                            <att:phoneNum></att:phoneNum>
                            <att:title></att:title>
                            <att:receiveInfo>falso</att:receiveInfo>
                            <att:address1></att:address1>
                            <att:address2></att:address2>
                            <att:city></att:city>
                            <att:state></att:state>
                            <att:zipcode></att:zipcode>
                            <att:country></att:country>
                            <att:leadSourceID></att:leadSourceID>
                            <att:leadScore>0,0</att:leadScore>
                        </att:defaultFields>
                        <att:customFields/>
                    </att:enrollFields>
                    <att:domain> </att:domain>
                    <att:ipAddress>10.154.181.15</att:ipAddress>
                    <att:submitTime>02/27/2020 22:07:38</att:submitTime>
                    <att:status>aprovado</att:status>
                </att:attendee>
                <att:matchingRecords>
                    <serv:total>2</serv:total>
                    <serv:returned>2</serv:returned>
                    <serv:startFrom>1</serv:startFrom>
                </att:matchingRecords>
                <att:sessionKey>716773566</att:sessionKey>
            </att:session>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Atualizações do API 40.2.0

Atualizações de 40.2.0 API XML

Clique aqui para baixar o esquema 40.2.0 XML API.

Remover acesso anônimo a LstSummarySession

Como um aprimoramento de segurança, estamos interrompendo o suporte para acesso anônimo à API do LstSummarySession. Se Webex Meetings acessa anonimamente a API, o seguinte código de erro e mensagem são retornados: "000015 não foi encontrado nenhum registro."

APIs afetadas:

  • LstSummarySession

Exemplo de solicitação LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
        <siteName>sitename1</siteName>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
        <sessionKey>211894651</sessionKey>
    </bodyContent>
</body>
</serv:message>

Exemplo de resposta LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"

xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>FALHA</serv:result>
            <serv:reason>, nenhum registro encontrado</serv:reason>
            <serv:gsbStatus>primário</serv:gsbStatus>
            <serv:exceptionID>000015</serv:exceptionID>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

Reunir e reunir aprimoramentos de segurança


Esta alteração foi feita no XML API 40.2.0, mas sua descrição foi editada depois de receber comentários do cliente.

Como um aprimoramento de segurança, atualizamos as APIs Createmeetings e setmeeting para não permitir que os usuários agendem uma hora de início da reunião que já tenha passado. Se eles tentarem, a API solicita a mensagem de erro: "a hora de início da sessão de 060016 deve ser posterior à hora atual." Se um usuário precisar agendar uma reunião instantânea, recomendamos que o horário de início da reunião seja definido cinco minutos depois da hora atual.

APIs afetadas:

  • Criação reunião

  • Setmeeting

Atualizações do API 40.1.2

Atualizações de 40.1.2 API XML

Clique aqui para baixar o esquema 40.1.2 XML API.

Agendar uma reunião gera uma senha automaticamente se não for fornecida uma

Aprimoramos o Createmeeting, CreateEvent, CreateTrainingSessione CreateTeleconferenceSession para incluir uma senha no corpo da resposta da API.

Por padrão, a Configuração todas as reuniões/eventos/sessão devem ter uma senha habilitada. Neste cenário, se a solicitação de API não incluir uma senha, uma senha é gerada automaticamente a partir dos servidores XML API.

Se todas as reuniões/eventos/sessão devem ter uma configuração de senha está desativada, e a solicitação de API não inclui uma senha, uma senha não é gerada a partir dos servidores XML API.

Se a solicitação de API incluir uma senha, então a resposta incluirá essa senha, independentemente de todas as reuniões/eventos/sessão devem ter uma configuração de senha habilitada ou desabilitada.

APIs afetadas:

  • Criação reunião

  • Createevent

  • CreateTrainingSession

  • CreateTeleconferenceSession

A resposta Createmeeting agora tem o elemento meetingPassword:

Exemplo de solicitação de createmeetings :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>

     <siteName>siteName1</siteName>
     <webExID>userid</webExID>
     <password>* * *</password>
     <partnerID>webexpartner</partnerID>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
    <metaData>
        <confName>Test_Auto_Generated_mtg_pwd</confName>
        <meetingType>3</meetingType>
    </metaData>

<schedule>
  <startDate>10/28/2020 17:35:00</startDate>
</schedule>
</bodyContent>
</body>
</serv:message>

Exemplo de resposta de createmeetings :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Sucesso</serv:result>
            <serv:gsbStatus>primário</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:createMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <meet:meetingkey>806745263</meet:meetingkey>
            <meet:meetingPassword>UzXJuzUD428</meet:meetingPassword>
            <meet:iCalendarURL>
                <serv:host>https://hmwds6.QA.Webex.com/hmwds6/j.php?MTID=md225d5935256319ef21b71dd8ebd0640</serv:host>
                <serv:attendee>https://hmwds6.QA.Webex.com/hmwds6/j.php?MTID=m26bf5e25ca587d32302fb29951b92e15</serv:attendee>
            </meet:iCalendarURL>
            <meet:guestToken>cfc7f3246d4862f1bb69b803e8615b7a</meet:guestToken>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Agora, a resposta CreateEvent tem o elemento eventPassword :

As respostas CreateTrainingSession e CreateTeleconferenceSession agora têm o elemento sessionPassword :

Atualizações do API 40.1.0

Atualizações de 40.1.0 API XML

Clique aqui para baixar o esquema XML API 40,1.

Obterinformaçãodaseção aprimoramentos

Adicionamos novos elementos à API obterinformaçãodaseção. A API agora retorna informações para dispositivos móveis também.

APIs afetadas:

  • Obterinformaçãodaseção

Obterinformaçãodaseção solicitar atualizações:

Exemplo de solicitação:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
        <siteName>sqdemo11</siteName>
        <webExID>siteadmin</webExID>
        <password>P@ss1234</password>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
        <sessionKey>713707633</sessionKey>
        <pmrUrl>https://go.webex.com/join/dongchen</pmrUrl>
        <sipUrl>dongchen@go.webex.com ou 123456789_go@webex.com ou 123456789@go.webex.com</sipUrl>
        <meetingLink>https://go.Webex.com/go/j.php?MTID=m814c6a483d4b5052d539f88d67acbad6</meetingLink>
        <meetingUuid>34567323456787654323456787654</meetingUuid>
    </bodyContent>
</body>
</serv:message>

LstAccessAnywhereHistory aprimoramentos

Adicionamos uma nova API, lstAccessAnywhereHistory, para responder com Webex Access Anywhere informações sobre o relatório.

APIs afetadas:

  • LstAccessAnywhereHistory

LstAccessAnywhereHistory solicitar atualizações:

Atualizações de resposta LstAccessAnywhereHistory:

Exemplo de solicitação:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
<siteName></siteName>
<webExID>teste sqdemo6</webExID>
<password>P@ss1234</password>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.history.LstAccessAnywhereHistory">
<hostWebexID>Test1</hostWebexID>
<startTimeScope>
<sessionStartTimeStart>09/29/2019 00:42:34</sessionStartTimeStart>
<sessionStartTimeEnd>12/29/2019 04:42:34</sessionStartTimeEnd>
</startTimeScope>
<endTimeScope>
<sessionEndTimeStart>9/29/2019 02:42:34</sessionEndTimeStart>
<sessionEndTimeEnd>12/29/2019 05:42:34</sessionEndTimeEnd>
</endTimeScope>
<listControl>
<serv:startFrom>1</serv:startFrom>
<serv:maximumNum>10</serv:maximumNum>
<serv:listMethod>ou</serv:listMethod>
</listControl>
<order>
<orderBy>StartTime</orderBy>
<orderAD>ASC</orderAD>
</order>
</bodyContent>
</body>
</serv:message>

Exemplo de resposta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message
    xmlns:serv="http://www.webex.com/schemas/2002/06/service"
    xmlns:com="http://www.webex.com/schemas/2002/06/common"
    xmlns:history="http://www.webex.com/schemas/2002/06/service/history">
    <serv:header>
        <serv:response>
            <serv:result>Sucessor</serv:result>
            <serv:gsbStatus>principal de</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="history:LstAccessAnywhereHistoryResponse"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <history:matchingRecords>
                <serv:total>775</serv:total>
                <serv:returned>10</serv:returned>
                <serv:startFrom>1</serv:startFrom>
            </history:matchingRecords>
            <history:accessAnyWhereInfo>
                <history:confID>123456</history:confID>
                <history:userName></history:userName>
                <history:computerName>6926_dean</history:computerName>
                <history:clientIP>10.224.222.183</history:clientIP>
                <history:startTime>11/29/2019 03:05:44</history:startTime>
                <history:endTime>11/29/2019 03:10:06</history:endTime>
                <history:duration>5</history:duration>
            </history:accessAnyWhereInfo>
        </serv:bodyContent>
    </serv:body>
</serv:message>