Register new Catalog. - linea-it/dri GitHub Wiki
Tutorial de como cadastrar um novo Catalogo, neste exemplo foi cadastrado um novo Coadd Objects, para o release Y5A1.
é necessário ter acesso a interface de Admin.
-
Token é necessário um token de usuário cadastrado. (para catálogos de release usei o usuário lineaportal) para isso acesse a interface Home › Auth Token › Tokens. Crie ou copie o token do usuario.
-
Autorização Acesse a interface Home › Product_Register › Authorizations. clicar em Add Authorization. selecione o owner o mesmo usuário do token. o ticket é gerado automaticamente, mais se der erro de tamanho apague o ultimo carácter e salve.
Neste exemplo utilizei uma extensão para o Mozilla Firefox. chamada RESTER. os Headers para a requisição são:
| Header | Value |
|---|---|
| Accept | application/json |
| Content-Type | application/json |
| Authorization | Token colar_aqui_o_token_do_usuario |
Obs: A Autoriazação deve ter o valor: Token dsdsdadsdadsa (com espaço entre o palavra Token e o chave.
O Method da requisição é "POST" a URL depende do ambiente mais deve conter
https://<dominio>/dri/api/importexternalprocess/
neste exemplo para o DRI de colaboração a url é
https://desportal.cosmology.illinois.edu/dri/api/importexternalprocess/

O body da requisição deve conter o json neste formato
{
"products": [{
"display_name": "Y5A1 Coadd Object Summary",
"fields": [],
"releases": ["y5a1_coadd"],
"table": "y5a1_coadd_object_summary",
"schema": "prod",
"database": "dessci",
"type": "catalog",
"class": "coadd_objects",
"name": "y5a1_coadd_object_summary",
"association": [{
"ucd": "meta.id;meta.main",
"property": "coadd_object_id"
},
{
"ucd": "pos.eq.ra;meta.main",
"property": "ra"
},
{
"ucd": "pos.eq.dec;meta.main",
"property": "dec"
}
]
}],
"ticket":"<usar A Autorização gerada no passo anterior>",
"register_username": "<nome do usuário dono do token>"
}
Apos o preenchimento dos Headers e Body, clicar em send.