Adicionar ou actualizar (se for encontrado algum recurso com determinado guia de recurso) o recurso publicado.
URL:
POST http://api.aurelon.com/api/v2/resource
Pedir cabeçalhos:
Tipo de conteúdo : multipartes/dados de forma
MisKey : ver Autenticação
HardwareHash : ver Autenticação
SerialNumber : ver Autenticação
ApplicationVersion : ver Autenticação
Carimbo da hora : formato ISO hora UTC
A data/hora de modificação do recurso como “2018-11-01T08:41:34Z”. Quando o carimbo da hora não é fornecido, assume-se que ‘agora’. O carimbo da hora é comparado com o carimbo da hora do recurso na loja de nuvem. Só são aceites recursos mais recentes.
Pedido de corpo:
Dados do formulário 1: necessário
- Nome: JsonString
- Tipo de conteúdo: aplicação/json
- Objecto JSON contendo:
- ResourceGUID – necessário – o GUIA DE RECURSOS
- ResourceChecksum – necessário – SHA1 checksum do recurso em formato de maiúsculas
- ResourceType – necessário
- o tipo do recurso
- tipo de recurso conhecido: “NormalProfile”, “DefectProfile”, “FotobaMarks”, “Label”, “ColorMapping”, “Template”, “LayoutTemplate”, “Library”, “Preview” tipo de recurso pode ser um valor personalizado
- se o tipo de recurso não for especificado, o tipo de recurso é definido como “Genérico”.
- Meta – Objecto JSON contendo os metadados sobre o recurso
- MediaType – necessário para “NormalProfile” – a etiqueta Media do PMM
- ProfileGroup – necessário para “NormalProfile – a etiqueta ProfileGroup do PMM
- Nome – obrigatório
Dados do formulário 2: necessário
- Nome: Nome do recurso, qualquer nome permitido
- Tipo de conteúdo: aplicação/octet-stream
- Conteúdo binário do recurso
- Apenas um ficheiro aceite
Resposta:
O tipo de conteúdo da resposta está no formato JSON
O sucesso:
200 OK : “Recurso adicionado com sucesso”
Erro:
- 401 Não Autorizado : {“Mensagem”: “Invalid HardwareHash”}
- 401 Não Autorizado : {“Mensagem”: “Inválido MisKey”}
- 401 Não Autorizado : {“Mensagem”: “”MisKey” ou “HardwareHash”, cabeçalho “SerialNumber” e “ApplicationVersion” são necessários”}
- 415 Tipo de meio não suportado : {“Mensagem”: “Este pedido não está devidamente formatado”}
- 400 Bad Request : {“Message”: “No input file specified”}
- 400 Bad Request : {“Message”:””ResourceGUID”, “ResourceChecksum” e “ResourceType” são necessários”}
- 400 Bad Request : {“Message”: “Validation of Timestamp failed”}
- 500 Erro do Servidor Interno : {“Mensagem”: “Erro do Servidor Interno”}