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/

Exemplo dos Headers usando RESTER

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>"
}

Exemplo do Body no RESTER

Apos o preenchimento dos Headers e Body, clicar em send.

A documentação completa sobre importação está aqui

⚠️ **GitHub.com Fallback** ⚠️