Serviço Web Proxy MVPD proxy-mvpd-wbservice
- Obtenha as credenciais do cliente conforme descrito na documentação da API Recuperar credenciais do cliente.
- Obtenha o token de acesso conforme descrito na documentação da API Recuperar token de acesso.
Visão geral overview-proxy-mvpd-webserv
Um "MVPD de proxy" é um MVPD que, além de gerenciar sua própria integração com a Autenticação do Adobe Pass, também gerencia o processo de direito em nome de um grupo de "MVPDs com proxy" associados. Esse arranjo é transparente para os programadores.
Para implementar o recurso ProxyMVPD, a Autenticação Adobe Pass fornece serviços Web RESTful, com os quais ProxyMVPDs podem enviar e recuperar listas de ProxyMVPDs. O protocolo usado para essa API pública é REST HTTP, com as seguintes suposições:
- O Proxy MVPD usa o método HTTP GET para recuperar a lista dos MVPDs integrados atuais.
- O Proxy MVPD usa o método POST HTTP para atualizar a lista dos MVPDs compatíveis.
Serviços de proxy MVPD proxy-mvpd-services
- Recuperar MVPDs com proxy
- Enviar MVPDs com proxy
Recuperar MVPDs com proxy aplicado retriev-proxied-mvpds
Recupera a lista atual de MVPDs com proxy integrado ao MVPD de proxy identificado.
-
200 (ok) - A solicitação foi processada com êxito e a resposta contém uma lista de MVPDs Proxies no formato XML
-
401 (não autorizado) - Indica um dos seguintes:
- O cliente DEVE solicitar um novo access_token
- A solicitação é originada de um endereço IP que não está presente na lista de permissões
- O token não é válido
-
403 (proibido) - Indica que a operação não é suportada para os parâmetros fornecidos, ou o proxy MVPD não está definido como proxy ou está ausente
-
405 (método não permitido) - Um método HTTP diferente de GET ou POST foi usado. O método HTTP geralmente não é compatível ou não é compatível com esse endpoint específico.
-
500 (erro interno do servidor) - Um erro foi gerado no lado do servidor durante o processo de solicitação.
Exemplo de ondulação:
curl -X GET -H "Authorization: Bearer <access_token_here>" "https://mgmt-prequal.auth-staging.adobe.com/control/v3/mvpd-proxies/ProxyMVPD_Adobe/mvpds"
Exemplo de resposta XML:
<?xml version="1.0" encoding="UTF-8"?>
<proxiedMvpds>
<proxiedMvpd>
<id>oneMvpdId</id>
<displayName>MVPD Name</displayName>
<logoURL></logoURL>
</proxiedMvpd>
<proxiedMvpd>
<id ProviderID="ProviderID_Value_Sent_On_IdPEntry">mvpdPickerId</id>
<displayName>MVPD Name Two</displayName>
<logoURL></logoURL>
<requestorIds>
<requestorId>TheRequestorId_IntegratedWith</requestorId>
</requestorIds>
</proxiedMvpd>
<proxiedMvpd>
<id>anotherMvpdId</id>
<displayName>Another MVPD</displayName>
<logoURL></logoURL>
<iframeSize>
<iframeHeight>400</iframeHeight>
<iframeWidth>340</iframeWidth>
</iframeSize>
<requestorIds>
<requestorId>FirstIntegratedRequestorId</requestorId>
<requestorId>SecondIntegratedRequestorId</requestorId>
</requestorIds>
</proxiedMvpd>
</proxiedMvpds>
Enviar MVPDs com proxy aplicado submit-proxied-mvpds
Envia uma matriz de MVPDs integrados ao Proxy MVPD identificado.
-
201 (criado) - O push foi processado com êxito
-
400 (solicitação incorreta) - o servidor não sabe como processar a solicitação:
- O XML de entrada não adere ao esquema publicado nesta especificação
- Os mvpds com proxy não têm IDs exclusivas
- O requestorIds enviado não existe. Motivo do contêiner Outro Servlet para o código de resposta 400
-
401 (não autorizado) - Indica um dos seguintes:
- O cliente DEVE solicitar um novo access_token
- A solicitação é originada de um endereço IP que não está presente na lista de permissões
- O token não é válido
-
403 (proibido) - Indica que a operação não é suportada para os parâmetros fornecidos, ou o proxy MVPD não está definido como proxy ou está ausente
-
405 (método não permitido) - Um método HTTP diferente de GET ou POST foi usado. O método HTTP geralmente não é compatível ou não é compatível com esse endpoint específico.
-
500 (erro interno do servidor) - Um erro foi gerado no lado do servidor durante o processo de solicitação.
Exemplo de ondulação:
curl -X POST -H "Authorization: Bearer <access_token_here>" "https://mgmt-prequal.auth.adobe.com/control/v3/mvpd-proxies/ProxyMVPD_Adobe/mvpds" -d "proxied-mvpds=%3CproxiedMvpds%3E%3CproxiedMvpd%3E%3CdisplayName%3EFirst%20MVPD%20Name%3C%2FdisplayName%3E%3Cid%3EfirstMVPDId%3C%2Fid%3E%3ClogoURL%3E%3C%2FlogoURL%3E%3C%2FproxiedMvpd%3E%3CproxiedMvpd%3E%3Cid%20ProviderID%3D%22ProviderID_Value_Sent_On_IdPEntry%22%3EmvpdPickerId%3C%2Fid%3E%3CdisplayName%3EMVPD%20Name%20Two%3C%2FdisplayName%3E%3ClogoURL%3E%3C%2FlogoURL%3E%3CrequestorIds%3E%3CrequestorId%3ETHE_REQUESTOR_ID%3C%2FrequestorId%3E%3C%2FrequestorIds%3E%3C%2FproxiedMvpd%3E%3C%2FproxiedMvpds%3E"
Exemplo XML:
<?xml version="1.0" encoding="UTF-8"?>
<proxiedMvpds>
<proxiedMvpd>
<id>oneMvpdId</id>
<displayName>MVPD Name</displayName>
<logoURL></logoURL>
</proxiedMvpd>
<proxiedMvpd>
<id ProviderID="ProviderID_Value_Sent_On_IdPEntry">mvpdPickerId</id>
<displayName>MVPD Name Two</displayName>
<logoURL></logoURL>
<requestorIds>
<requestorId>TheRequestorId_IntegratedWith</requestorId>
</requestorIds>
</proxiedMvpd>
<proxiedMvpd>
<id>anotherMvpdId</id>
<displayName>Another MVPD</displayName>
<logoURL></logoURL>
<iframeSize>
<iframeHeight>400</iframeHeight>
<iframeWidth>340</iframeWidth>
</iframeSize>
<requestorIds>
<requestorId>FirstIntegratedRequestorId</requestorId>
<requestorId>SecondIntegratedRequestorId</requestorId>
</requestorIds>
</proxiedMvpd>
</proxiedMvpds>
Frequência de Lançamento posting-frequency
A Autenticação do Adobe Pass recomenda que os ProxyMVPDs enviem sua lista de ProxyMVPDs somente quando houver uma alteração em relação ao envio anterior.
Exclusão de MVPDs com Proxy delete-proxied-freqency
Se o ProxyMVPD envia um registro XML com uma lista ProxyMVPDs vazia, essa lista vazia será armazenada em nosso sistema como qualquer lista, excluindo efetivamente a lista anterior.
Formato XSD xsd-format
O Adobe definiu o seguinte formato aceito para publicar/recuperar MVPDs com proxy de/para nosso serviço público da Web:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:pxm="http://tve.adobe.com/data/proxiedmvpd"
targetNamespace="http://tve.adobe.com/data/proxiedmvpd"
elementFormDefault="qualified"
version="1.0">
<xs:complexType name="iframeSize">
<xs:all>
<xs:element name="iframeHeight" type="xs:int" minOccurs="1" maxOccurs="1" nillable="false"/>
<xs:element name="iframeWidth" type="xs:int" minOccurs="1" maxOccurs="1" nillable="false"/>
</xs:all>
</xs:complexType>
<xs:complexType name="requestorIds">
<xs:annotation>
<xs:documentation>List of requestors/programmers integrated with the proxied MVPD</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="requestorId" type="xs:string" minOccurs="1" maxOccurs="unbounded" nillable="false">
<xs:annotation>
<xs:documentation>The requestor/programmer identifier recognized by Adobe</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="proxiedMvpd">
<xs:all>
<xs:element name="id" minOccurs="1" maxOccurs="1" nillable="false">
<xs:annotation>
<xs:documentation>The id must conform to the regular expression: ([a-zA-Z0-9]+((\-)|[_])*)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ProviderID">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="128"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="displayName" type="xs:string" minOccurs="1" maxOccurs="1" nillable="false"/>
<xs:element name="logoURL" type="xs:anyURI" minOccurs="1" maxOccurs="1" nillable="false"/>
<xs:element name="iframeSize" type="pxm:iframeSize" minOccurs="0" maxOccurs="1"/>
<xs:element name="requestorIds" type="pxm:requestorIds" minOccurs="0" maxOccurs="1"/>
</xs:all>
</xs:complexType>
<xs:element name="proxiedMvpds">
<xs:annotation>
<xs:documentation>List of Proxied MVPD</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="proxiedMvpd" type="pxm:proxiedMvpd" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Observações sobre elementos:
- id
(obrigatório) - A ID do MVPD com proxy deve ser uma cadeia de caracteres relevante ao nome do MVPD, usando qualquer um dos seguintes caracteres (já que será exposta aos Programadores para fins de rastreamento):
- Quaisquer caracteres alfanuméricos, sublinhado ("_") e hífen ("-").
- O idID deve estar em conformidade com a seguinte expressão regular:(a-zA-Z0-9((-)|_)*)
Portanto, ele deve ter pelo menos um caractere, começar com uma letra e continuar com qualquer letra, dígito, traço ou sublinhado.
- iframeSize
(opcional) - O elemento iframeSize é opcional e define o tamanho do iFrame se a página de autenticação MVPD deve estar em um iFrame. Caso contrário, se o elemento iframeSize não estiver presente, a autenticação ocorrerá em uma página de redirecionamento completa do navegador.
- requestorIds
(opcional) - Os valores requestorIds serão fornecidos pelo Adobe. Um requisito é que um MVPD com proxy seja integrado a pelo menos um requestorId. Se a tag "requestorIds" não estiver presente no elemento MVPD com proxy, esse MVPD com proxy será integrado a todos os solicitantes disponíveis integrados no MVPD de proxy.
- ProviderID
(opcional) - Quando o atributo ProviderID está presente no elemento de ID, o valor de ProviderID será enviado na solicitação de autenticação SAML para o Proxy MVPD como o MVPD Proxy/ID SubMVPD (em vez do valor de ID). Nesse caso, o valor de id será usado somente no seletor de MVPD apresentado na página Programador e internamente pela Autenticação Adobe Pass. O comprimento do atributo ProviderID deve ter entre 1 e 128 caracteres.
Segurança security
Para que uma solicitação seja considerada válida, ela deve respeitar as seguintes regras:
- O cabeçalho da solicitação deve conter o token de acesso Oauth2 de segurança obtido conforme descrito na documentação da API Recuperar token de acesso.
- A solicitação deve vir de um endereço IP específico que foi permitido.
- A solicitação deve ser enviada pelo protocolo SSL.
Quaisquer parâmetros presentes no cabeçalho da solicitação que não estejam listados acima serão ignorados.
Exemplo de ondulação:
curl -X GET -H "Authorization: Bearer <access_token_here>" "https://mgmt-prequal.auth-staging.adobe.com/control/v3/mvpd-proxies/<proxy-mvpd-identifier>/mvpds"
Pontos de Extremidade de Serviço Web MVPD do Proxy para os Ambientes de Autenticação do Adobe Pass proxy-mvpd-wevserv-endpoints
- URL de Produção: https://mgmt.auth.adobe.com/control/v3/mvpd-proxies/<proxy-mvpd-identifier>/mvpds
- URL de Preparo: https://mgmt.auth-staging.adobe.com/control/v3/mvpd-proxies/<proxy-mvpd-identifier>/mvpds
- URL de pré-produção: https://mgmt-prequal.auth.adobe.com/control/v3/mvpd-proxies/<proxy-mvpd-identifier>/mvpds
- URL de Pré-Preparo: https://mgmt-prequal.auth-staging.adobe.com/control/v3/mvpd-proxies/<proxy-mvpd-identifier>/mvpds