Escopos

Esta página descreverá o que cada escopo faz. A seguir está a lista de todos os escopos disponíveis:

public_profile

O escopo public_profile permite acesso de leitura às informações públicas de uma pessoa. São informações públicas:

  • Identificador Único (id)
  • Primeiro Nome (first_name)
  • Nome de Usuário (username)
  • Foto do Perfil (profile_picture)
  • Data da última atualização do cadastro (updated_at)
  • Badges (badges)
  • Faixa etária (age_range)

Veja um exemplo de um objeto JSON:

{
    id: 1,
    age_range: {
        min: 21
    },
    first_name: "Guilherme",
    username: "gd",
    profile_picutre_url: "http://placehold.it/245x245",
    updated_at: "2014-11-25T16:22:28-0200",
    badges: {
        login-cidadao.has_cpf: true,
        login-cidadao.valid_email: true
    }
}

full_name

Permite acesso de leitura ao nome completo de uma pessoa, retornado nos seguintes atributos:

{
    // ...
    full_name: "Guilherme Donato",
    // ...
}

cpf

Permite acesso de leitura no CPF de uma pessoa, que será retornado como:

{
    // ...
    cpf: "12312312345",
    // ...
}

birthdate

Permite acesso à data de nascimento completa de uma pessoa (em vez da faixa etária informada pelo public_profile). A data será formatada de acordo com o ISO 8601:

{
    // ...
    birthdate: "1989-08-21T00:00:00-0300",
    // ...
}

email

Permite acesso de leitura ao endereço de email de uma pessoa.

{
    // ...
    email: "user@example.com",
    // ...
}

city

Permite acesso de leitura à cidade de uma pessoa. Será retornado o objeto City completo, incluindo State e Country, como no exemplo:

{
    // ...
    city: {
        id: 4314902,
        name: "Porto Alegre",
        stat: "4314902",
        state: {
            id: 43,
            name: "Rio Grande do Sul",
            acronym: "RS",
            iso6: "BR-RS",
            country: {
                id: 36,
                name: "BRAZIL",
                iso2: "BR",
                iso3: "BRA"
            }
        }
    },
    // ...
}

country

Permite acesso de leitura do país de uma pessoa. Assim como em city, o objeto completo será retornado como no exemplo:

{
    // ...
    country: {
        id: 36,
        name: "BRAZIL",
        iso2: "BR",
        iso3: "BRA",
        iso_num: 76,
        postal_format: "99999-999",
        postal_name: "CEP"
    },
    // ...
}

state

Permite acesso de leitura do estado de uma pessoa. Assim como em city e country, o objeto completo será retornado como no exemplo:

{
    // ...
    state: {
        id: 43,
        name: "Rio Grande do Sul",
        acronym: "RS",
        iso6: "BR-RS",
        fips: "",
        stat: "43",
        class: "",
        country: {
            id: 36,
            name: "BRAZIL",
            iso2: "BR",
            iso3: "BRA"
        }
    },
    // ...
}

addresses

Permite acesso de leitura aos endereços de uma pessoa na forma de um array de PerssonAddress. O exemplo a seguir representa o endereço exemplificado abaixo.

Rua Fulano de Tal, 123
Prédio 3, Sala 321
Porto Alegre, RS, Brazil
90123-121
{
    // ...
    addresses: [
        {
            id: 6,
            name: "Casa",
            address: "Rua Fulano de Tal",
            complement: "Prédio 3, Sala 321",
            address_number: "123",
            city: {
                id: 4314902,
                name: "Porto Alegre",
                state: {
                    id: 43,
                    name: "Rio Grande do Sul",
                    acronym: "RS",
                    iso6: "BR-RS",
                    country: {
                        id: 36,
                        name: "BRAZIL",
                        iso2: "BR",
                        iso3: "BRA"
                    }
                }
            },
            postal_code: "90123-121"
        },
        // ...
    ]
    // ...
}

~~adress_number~~ (deprecated)

NÃO USE

~~adress_complement~~ (deprecated)

NÃO USE

~~rgs~~ (deprecated)

NÃO USE

id_cards

Permite acesso de leitura a todos documentos de identidade de uma pessoa. Os documentos de identidade contém o órgão expedidor, o estado e o valor, que pode ser qualquer texto (números, letras, caracteres especiais...).

{
    // ...
    id_cards: [
        {
            state: {
                id: 43,
                name: "Rio Grande do Sul",
                acronym: "RS",
                iso6: "BR-RS",
                country: {
                    id: 36,
                    name: "BRAZIL",
                    iso2: "BR",
                    iso3: "BRA"
                }
            },
            issuer: "SJS/II RS",
            value: "1234567890"
        },
        // ...
    ]
    // ...
}

get_all_notifications

Permite acesso de leitura a todas as notificações de uma pessoa em vez de permitir acesso apenas às notificações do Client OAuth.

Esse escopo não altera o conteúdo do objeto Person.

notifications

Permite acesso de leitura e escrite às notificações do Client OAuth.

Esse escopo não altera o conteúdo do objeto Person.

~~cep~~ (deprecated)

NÃO USE

mobile

Permite acesso de leitura ao telefone celular de uma pessoa. Apenas números serão retornados, até mesmo o sinal "+" será removido da entrada do usuário.

{
    // ...
    mobile: "555196668555",
    // ...
}

logout

Permite que sejam geradas Logou Keys de forma a habilitar um Client OAuth a deslogar um determinado usuário. Leia mais aqui