Atividades e relacionados (Section SubGroup (Subgrupo da Seção))

Descrição de um subgrupo da seção

OBS: Para atualização de cadastro, somente o identificador alternativo é obrigatório.

image.png

Inserir subgrupo na seção

POST /CenterWeb/api/{$apiKey}/sectionSubGroup.xml

Esta operação serve para incluir um subgrupo em uma seção do sistema.

Veja um exemplo da requisição com dados em XML utilizando o Identificador Interno do subgrupo e do item:

<sectionSubGroup>

<subGroup>

<id>{subGroupId}</id>

</subGroup>

<section>

<id>{sectionId}</id>

</section>

</sectionSubGroup>

Veja um exemplo da requisição com dados em XML utilizando o Identificador Alternativo do subgrupo e do item:

<sectionSubGroup>

<subGroup>

<alternativeIdentifier>{subGroupAltId}</alternativeIdentifier>

</subGroup>

<section>

<alternativeIdentifier>{sectionAltId}</alternativeIdentifier>

</section>

</sectionSubGroup>

Alterar subgrupo da seção

POST /CenterWeb/api/{$apiKey}/sectionSubGroup/antigoSubgrupo/minhaSecao.xml

Esta operação serve para alterar o subgrupo ou a seção de uma relação entre um subgrupo da seção do sistema. Você deve informar na URL o Alternative do antigo subgrupo e na requisição o dado do subgrupo que irá substituí-lo.

Veja um exemplo da requisição com dados em XML utilizando o identificador interno do subgrupo e do item:

<sectionSubGroup>

<subGroup>

<id>{subGroupId}</id>

</subGroup>

<section>

<id>{sectionId}</id>

</section>

</sectionSubGroup>

Veja um exemplo da requisição com dados em XML utilizando o Identificador Alternativo do subgrupo e do item:

<sectionSubGroup>

<subGroup>

<alternativeIdentifier>{subGroupAltId}</alternativeIdentifier>

</subGroup>

<section>

<alternativeIdentifier>{sectionAltId}</alternativeIdentifier>

</section>

</sectionSubGroup>

Inclusão de subgrupos em lote na seção

POST /CenterWeb/api/{$apiKey}/batch/sectionSubGroups.xml

Este recurso permite fazer a inclusão e atualização em lote de subgrupos da seção, sem que haja necessidade de fazer inúmeras requisições à API:

<sectionSubGroups>

<sectionSubGroup>

<subGroup>

<id>15728352</id>

</subGroup>

<section>

<id>3892</id>

</section>

</sectionSubGroup>

...

<sectionSubGroup>

<subGroup>

<id>15728352</id>

</subGroup>

<section>

<id>3892</id>

</section>

</sectionSubGroup>

</sectionSubGroups>

O elemento "<sectionSubGroup></sectionSubGroup>" representa cada subgrupo da seção a ser inserido, limitando em 100 o número máximo de subgrupos por requisição.

Caso algum erro ocorra, toda a operação será abortada e nenhum subgrupo da seção será inserido.

Como retorno a esta chamada o sistema apresenta os o link de acesso a cada subgrupo criado.

Ex:

<result>

<resourceName>sectionSubGroups</resourceName>

<size>2</size>

<entries>

<entry id="1803794" link="/sectionSubGroup/1803794.xml" />

<entry id="1803795" link="/sectionSubGroup/1803795.xml" />

</entries>

</result>

Busca por subgrupos na seção

GET /CenterWeb/api/{$apiKey}/sectionSubGroup.xml

Se preferir ainda, pode refinar as pesquisas enviando parâmetros na requisição, para isso é necessário adicionar parâmetros igual realizamos em uma requisição HTTP:

GET /CenterWeb/api/{$apiKey}/sectionSubGroup.xml?section=1234

Esta requisição está puxando todos os subgrupos vinculados a alguma seção específica identificada pelo id.

Enviar parâmetros para a API uMov.me é simples assim. Veja um exemplo, do resultado de uma requisição que foi feita em XML:

<result>

<resourceName>sectionSubGroup</resourceName>

<size>2</size>

<entries>

<entry id="203" link="/sectionSubGroup/203.xml"/>

<entry id="292" link="/sectionSubGroup/292.xml"/>

</entries>

</result>

A resposta da requisição será uma mensagem contendo o total de registro retornados e uma lista simples, sem detalhes de cada registro retornado, contendo para cada entrada retornada o Id do registro no uMov.me e o link que possa ser usado para recuperar os dados específicos deste registro. Através desta resposta, o chamador da API pode agora buscar as informações específicas dos retornos que foram encontrados.

Busca de um subgrupo da seção específico

GET /CenterWeb/api/{$apiKey}/sectionSubGroup/{$id}.xml

Este recurso serve para puxar dados de um campo da seção específico do sistema. Veja o exemplo de retorno de uma entidade abaixo (considerando uma requisição feita em XML):

<sectionSubGroup>

<id>203</id>

<subGroup>

<id>3558929</id>

<description>Padrão</description>

<alternativeIdentifier>1</alternativeIdentifier>

<active>true</active>

</subGroup>

<section>

<id>3416289</id>

<description>seção qualquer</description>

<order>0</order>

<alternativeIdentifier>qualquer</alternativeIdentifier>

<active>true</active>

<mandatory>1</mandatory>

<useItem>0</useItem>

<findItemsByIdentifier>false</findItemsByIdentifier>

<itemFillMode>0</itemFillMode>

<groupingItemsTypeOnMobile>1</groupingItemsTypeOnMobile>

<activityHistoryReportType>V</activityHistoryReportType>

<displayItemsInMobile>0</displayItemsInMobile>

<seeItemsCollectedAutomatically>false</seeItemsCollectedAutomatically>

<quizMode>false</quizMode>

<locked>false</locked>

<markCompleteGroup>false</markCompleteGroup>

<documentation/>

<executionWayItem>0</executionWayItem>

<cleanFilterSearchItem>false</cleanFilterSearchItem>

</section>

</sectionSubGroup>

Remoção de um subgrupo da seção em específico

DELETE /CenterWeb/api/{$apiKey}/sectionSubGroup/{subGroupId}/{sectionId}.xml

DELETE /CenterWeb/api/{$apiKey}/sectionSubGroup/{subGroupAltId}/{sectionAltId}.xml

Como confirmação da remoção do subgrupo da seção, o sistema retorna como status da requisição, o código de retorno 200 (OK)

bem como apresenta a seguinte mensagem de retorno:

<result>

<statusCode>200</statusCode>

<message>scheduleItem: scheduleItem.item.exclusion.successful</message>

</result>