Logo Passei Direto
Buscar

arquivo de teste2

User badge image

Enviado por Arya Stark em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

API Pública do Passei Direto
Configurações
Domínio: http://api.passeidireto.com/api
Todas as chamadas com token
400: Ok = 0,
        PendingRegistrationData = 1 (redirecionar pra pagina de escolhas academicas),
        EmailNotVerified = 2,
        HighSchoolStudent = 3 (não permite entrada no sistema)
Student
Info
Descrição
Retorna os dados básicos do estudante.
Url
/Student/Info
Parâmetros
token: token de autenticação informado no método de login
Resultado
200: {
Student: { informações do estudante },
UniversityName: { nome da universidade },
CourseName: { nome do curso },
EnrolledSubjects: [{ lista de disciplinas que está cursando }]
}
401: Não autorizado
500: Erro interno
Subjects
Descrição
Retorna todas as disciplinas do curso do estudante com seus status.
Retorna disciplinas eletivas se o estudante estiver cursando ou já tiver passado na mesma.
Url
/Student/Subjects
Parâmetros
token: token de autenticação informado no método de login
Resultado
200: [{ 
Id: Id da disciplina, 
Code: Código da disciplina, 
Name: Nome da disciplina, 
InMyCourse: Se é do curso do estudante ou eletiva, 
Status: S - Studying, A - Approved, 
StudentHasSubjectId: Id da relação entre estudante e disciplina 
}]
401: Não autorizado
500: Erro interno
Downloads
Descrição
Retorna todos os downloads efetuados pelo estudante.
Url
/Student/Downloads
Parâmetros
token: token de autenticação informado no método de login
pageIndex: Índice da página (opcional, default 0)
pageSize: Quantidade de comentários retornados (opcional, default 20)
Resultado
200: [{
        "Id": 2296001,
        "Name": "Solta o sim DJ",
        "Extension": ".pdf",
        "Date": "2014-09-25T17:41:59.417",
        "Download": {
            "Total": 14,
            "Guid": “84a69e8e-3dd1-49b1-84a3-f835b3cd20cc”
        },
        "Evaluation": {
            "Total": 5,
            "UserEvaluation": 0
        },
        "Origin": {
            "Primary": {
                "Id": 709044,
                "Name": "ALGEBRA LINEAR I"
            },
            "Secondary": {
                "Id": 661625,
                "Name": "PUC-RIO"
            }
        },
        "HasBeenReported": false
    }]
401: Não autorizado
500: Erro interno
Create
Descrição
Criar estudante pelo formulário de cadastro.
Url
/Student/Create
Parâmetros
fullName: nome completo do estudante
email: email do estudante
password: senha do estudante
Resultado
200: { token do estudante }
400: EmailAlreadyRegistered  = 1,
        InvalidEmailFormat = 2,
        NullCourseId = 3,
        NullStudent = 5,
        ExistingFacebookId = 6,
        FacebookOAuthException = 7
500: Erro interno
Create (deprecated)
Descrição
Criar estudante pelo formulário de cadastro.
Url
/Student/Create
Parâmetros
name: nome do estudante
lastName: sobrenome do estudante
email: email do estudante
password: senha do estudante
gender: sexo do estudante (masculino: true, feminino: false)
Resultado
200: { token do estudante }
400: EmailAlreadyRegistered  = 1,
        InvalidEmailFormat = 2,
        NullCourseId = 3,
        NullStudent = 5,
        ExistingFacebookId = 6,
        FacebookOAuthException = 7
500: Erro interno
CreateFacebook
Descrição
Criar estudante pelo facebook.
Url
/Student/CreateFacebook
Parâmetros
email: email do estudante
facebookId: facebookId do estudante
facebookAccessToken: token de acesso ao facebook
Resultado
200: { token do estudante }
400: EmailAlreadyRegistered  = 1,
        InvalidEmailFormat = 2,
        NullCourseId = 3,
        NullStateId = 4,
        NullStudent = 5,
        ExistingFacebookId = 6,
        FacebookOAuthException = 7
500: Erro interno
RegisterComplete
Descrição
Completar informações academicas do estudante após o cadastro.
Url
/Student/RegisterComplete
Parâmetros
token: Token de autenticação informado no método de login
universityId: Id da universidade escolhida
courseId: Id do curso escolhido
facebookAccessToken: token do facebook caso usuário seja registrado por facebook
Resultado
200: { informaçoes do estudante }
400: Bad Request
401: Não autorizado
500: Erro interno
Profile
Get
Descrição
Retorna os dados de perfil de um estudante.
Url
/Profile/Get
Parâmetros
token: token de autenticação informado no método de login
studentId: id do estudante para se obter o perfil
Resultado
200: {
        "FullName": "Pedro Fernandes Neves",
        "UniversityName": "PUC-RIO",
        "CourseName": "Engenharia da Computação",
        "ImageUrl": "/Content/img/profile-default.gif",
        "ClearedLevel": "calouro",
        "GroupId": 2293932,
        “IsFriend”:true,
        “IsSelf”:true,
        “HasSentRequest”:”true”,
        “HasSentRequestButWasIgnored”:”false”,
        “HasReceivedRequest”:”true”,
        "Subjects": [
                    {
                                "Id": 709044,
                                "Name": "ALGEBRA LINEAR I",
                                "Code": "MAT1200"
                    },
                    {
                                "Id": 684779,
                                "Name": "ADMINISTRACAO P/ENGENHEIROS",
                                "Code": "ENG1021"
                    }
        ]
}
401: Não autorizado
500: Erro interno
ChangeAvatar
Descrição
Altera foto do perfil do estudante.
Url (Post -> Content-Type=multipart/form-data)
/Profile/ChangeAvatar
Parâmetros
token: token de autenticação informado no método de login
file: byte[] do imagem (até 5MB)
Resultado
200: Ok
401: Não autorizado
500: Erro interno
Search
Course
Descrição
Busca cursos com a palavra digitada.
Url
/Search/Course
Parâmetros
token: Token de autenticação informado no método de login
query: Palavra da busca
universityId: Id da universidade
Resultado
200: [{ lista de cursos }]
401: Não autorizado
500: Erro interno
University
Descrição
Busca universidades com a palavra digitada.
Url
/Search/University
Parâmetros
token: Token de autenticação informado no método de login
query: Palavra da busca
Resultado
200: [{ lista de universidades }]
401: Não autorizado
500: Erro interno
Files
Descrição
Busca arquivos dentro do PD inteiro, dependendo dos parametros.
Url
/Search/Files
Parâmetros
token: Token de autenticação informado no método de login
order: Ordenação
        0: Featured
        1: Latest
page: Número da página
pageSize: Quantidade de arquivos por página
query: Palavra da busca, null se for pra buscar tudo do PD
myCourse: Booleano dizendo se deseja apenas arquivos do seu curso (true) ou de todos (false)
myUniversity: Booleano dizendo se deseja apenas arquivos da sua universidade (true) ou de todas (false)
Resultado
200: [{ lista de arquivos }]
400: Parâmetros invalidos. Parametro order maior que 1 ou menor que 0.
Questions
Descrição
Busca perguntas dentro do PD inteiro, dependendo dos parametros.
Url
/Search/Files
Parâmetros
token: Token de autenticação informado no método de login
order: Ordenação
        0: Featured
        1: Latest
        2: Answerless
page: Número da página
pageSize: Quantidade de perguntas por página
query: Palavra da busca, null se for pra buscar tudo do PD
myCourse: Booleano dizendo se deseja apenas perguntas do seu curso (true) ou de todos (false)
myUniversity: Booleano dizendo se deseja apenas perguntas da sua universidade (true) ou de todas (false)
Resultado
200: [{ lista de arquivos }]
400: Parâmetros invalidos. Parametro order maior que 1 ou menor que 0.
Course
Subjects
Descrição
Retorna todas as disciplinas de um curso.
Url
/Course/Subjects
Parâmetros
token: Token de autenticação informado no método de login
courseId: Id do curso que terá as disciplinas retornadas
Resultado
200: [{ lista de disciplinas do curso informado }]
401: Não autorizado
500: Erro interno
Search
Descrição
Busca cursos com a palavra digitada. Esse método
só é para ser utilizado na parte de cadastro do sistema pois esse método só é permitido para usuários que não estão com o cadastro finalizado. 
Url
/Course/Search
Parâmetros
token: Token de autenticação informado no método de login
query: Palavra da busca
Resultado
200: [{ lista de cursos }]
401: Não autorizado
500: Erro interno
Subject
ChangeStatus
Descrição
Muda status de um estudante em uma determinada disciplina.
Url
/Subject/ChangeStatus
Parâmetros
token: Token de autenticação informado no método de login
subjectId: Id da disciplina
status: Novo status do estudante na disciplina (S: Studying, A: Approved, R: Remove)
Resultado
200: Ok
400: Parametros inválidos
401: Não autorizado
500: Erro interno
Create
Descrição
Cria uma nova disciplina.
Url
/Subject/Create
Parâmetros
token: Token de autenticação informado no método de login
code: Código da disciplina (até 50 caracteres)
name: Nome da nova disciplica (até 150 caracteres)
addToCourse: Se é para associar ao curso (true ou false)
Resultado
200: { disciplina cadastrada }
400: Parametros inválidos ou disciplina já existente
401: Não autorizado
500: Erro interno
GetFiles
Descrição
Busca arquivos de uma disciplina.
Url
/Subject/GetFiles
Parâmetros
token: Token de autenticação informado no método de login
id: Id da disciplina
search: termo da busca (opcional, default é buscar por tudo)
categoryId: categoria do arquivo (opcional, default é buscar por tudas)
10 – Anotações
11 – Provas
12 – Trabalhos
13 – Outros
14 – Aulas
15 – Exercícios
pageIndex: Índice da página (opcional, default 1)
pageSize: Quantidade de comentários retornados (opcional, default 10)
Resultado
200: [{ lista de arquivos }]
400: Parametros inválidos
401: Não autorizado
500: Erro interno
Search
Descrição
Busca disciplinas da universidade do estudante.
Url
/Subject/Search
Parâmetros
token: Token de autenticação informado no método de login
search: Palavra da busca
Resultado
200: [{ lista de disciplinas }]
401: Não autorizado
500: Erro interno
Comment
Get
Descrição
Busca comentários de um objeto.
Url
/Comment/Get
Parâmetros
token: Token de autenticação informado no método de login
id: Id do objeto (ex: disciplina, comentario, arquivos)
pageIndex: Índice da página (opcional, default 1)
pageSize: Quantidade de comentários retornados (opcional, default 10)
Resultado
200: [{ lista de comentários }]
400: Parametros inválidos
401: Não autorizado
500: Erro interno
GetDetails
Descrição
Busca comentários e sub-comentários  de um objeto retornando uma entrada igual a de um elemento da Wall.
Url
/Comment/GetDetails
Parâmetros
token: Token de autenticação informado no método de login
id: Id do objeto (ex: disciplina, comentario, arquivos)
Resultado
200: [Comentario com Objeto estilo Wall]
400: Parametros inválidos
401: Não autorizado
500: Erro interno
Create
Descrição
Cria um comentário para um objeto.
Url
/Comment/Create
Parâmetros
token: Token de autenticação informado no método de login
id: Id do objeto (ex: disciplina, comentario, arquivos)
comment: conteúdo do comentário
Resultado
200: { comentário }
400: Parametros inválidos
401: Não autorizado
500: Erro interno
Evaluation (like)
Like
Descrição
Like em um objeto.
Url
/Evaluation/Like
Parâmetros
token: Token de autenticação informado no método de login
id: Id do objeto (ex: disciplina, comentario, arquivos)
Resultado
200: { evaluation }
400: Parametros inválidos
401: Não autorizado
500: Erro interno
UndoLike
Descrição
Desfaz o like em um objeto.
Url
/Evaluation/UndoLike
Parâmetros
token: Token de autenticação informado no método de login
id: Id do objeto (ex: disciplina, comentario, arquivos)
Resultado
200: true
400: Parametros inválidos
401: Não autorizado
500: Erro interno
DisLike
Descrição
Dislike em um objeto.
Url
/Evaluation/DisLike
Parâmetros
token: Token de autenticação informado no método de login
id: Id do objeto (ex: disciplina, comentario, arquivos)
Resultado
200: { evaluation }
400: Parametros inválidos
401: Não autorizado
500: Erro interno
UndoDislike
Descrição
Desfaz o dislike em um objeto.
Url
/Evaluation/UndoDislike
Parâmetros
token: Token de autenticação informado no método de login
id: Id do objeto (ex: disciplina, comentario, arquivos)
Resultado
200: true
400: Parametros inválidos
401: Não autorizado
500: Erro interno
File
Get
Descrição
Retorna um arquivo.
Url
/File/Get
Parâmetros
token: Token de autenticação informado no método de login
id: Id do arquivo
Resultado
200: { arquivo }
400: Parametro inválido
401: Não autorizado
500: Erro interno
GetDetails
Descrição
Retorna um arquivo com DTO igual FeaturedInSubjects.
Url
/File/GetDetails
Parâmetros
token: Token de autenticação informado no método de login
id: Id do arquivo
Resultado
200: { arquivo }
400: Parametro inválido
401: Não autorizado
500: Erro interno
Download
Descrição
Retorna a url do arquivo para download.
Url
/File/Download
Parâmetros
token: Token de autenticação informado no método de login
id: Id do arquivo
hash: Hash do arquivo.
Resultado
200: { url do arquivo }
401: Não autorizado
500: Erro interno
Upload
Descrição
Upload de arquivo do aparelho do usuário.
Url
/File/Upload
Parâmetros
token: Token de autenticação informado no método de login
fileName: nome do arquivo com extensão
name: título do arquivo
categoryId: ID da categoria
subjectId: ID da disciplina
tags: lista de tags separadas por vírgula. Cada tag é representada por uma ou mais palavras separadas por espaço.
Resultado
200: id do arquivo
400: parâmetros inválidos
401: Não autorizado
413: Tamanho maior que o permitido
415: tipo de mídia não suportado
500: Erro interno
Upload From Dropbox
Descrição
Upload de arquivo compartilhado via Dropbox.
Url
/File/UploadFromDropbox
Parâmetros
token: Token de autenticação informado no método de login
url: URL do Dropbox referente ao arquivo (obtido pela API do Dropbox)
fileName: nome do arquivo com extensão (obtido pela API do Dropbox)
fileSize: tamanho do arquivo (obtido pela API do Dropbox)
name: título do arquivo (obtido pela API do Dropbox ou digitado pelo usuário)
categoryId: ID da categoria
subjectId: ID da disciplina
tags: lista de tags separadas por vírgula. Cada tag é representada por uma ou mais palavras separadas por espaço.
Resultado
200: id do arquivo
400: parâmetros inválidos
401: Não autorizado
413: Tamanho maior que o permitido
415: tipo de mídia não suportado
500: Erro interno
Upload From GoogleDrive
Descrição
Upload de arquivo compartilhado via GoogleDrive.
Url
/File/UploadFromDropbox
Parâmetros
token: Token de autenticação informado no método de login
url: URL do Dropbox referente ao arquivo (obtido pela API do Dropbox)
fileName: nome do arquivo com extensão (obtido pela API do Dropbox)
fileSize: tamanho do arquivo (obtido pela API do Dropbox)
name: título do arquivo (obtido pela API do Dropbox ou digitado pelo usuário)
categoryId: ID da categoria
subjectId: ID da disciplina
tags: lista de tags separadas por vírgula. Cada tag é representada por uma ou mais palavras separadas por espaço.
Resultado
200: id do arquivo
400: parâmetros inválidos
401: Não autorizado
413: Tamanho maior que o permitido
415: tipo de mídia não suportado
500: Erro interno
FeaturedInSubjects
Descrição
Retorna os arquivos em destaque nas disciplinas cursadas pelo estudante.
Url
/File/FeaturedInSubjects
Parâmetros
token: Token de autenticação informado no método de login
page: Número da página (default = 1)
size: Número de registros por página (default = 20)
Resultado
200: [{ lista de arquivos }]
401: Não autorizado
500: Erro interno
FeaturedInCourse
Descrição
Retorna os arquivos em destaque no curso do estudante.
Url
/File/FeaturedInCourse
Parâmetros
token: Token de autenticação informado no método de login
page: Número da página (default = 1)
size: Número
de registros por página (default = 20)
Resultado
200: [{ lista de arquivos }]
401: Não autorizado
500: Erro interno
GetNewsBySubject
Descrição
Retorna os arquivos mais novos de uma disciplina.
Url
/File/GetNewsBySubject
Parâmetros
token: Token de autenticação informado no método de login
id: Id da disciplina
page: Número da página (default = 1)
size: Número de registros por página (default = 20)
Resultado
200: [{ lista de arquivos }]
401: Não autorizado
500: Erro interno
GetFeaturedBySubject
Descrição
Retorna os arquivos mais recomenadados de uma disciplina.
Url
/File/GetFeaturedBySubject
Parâmetros
token: Token de autenticação informado no método de login
id: Id da disciplina
page: Número da página (default = 1)
size: Número de registros por página (default = 20)
Resultado
200: [{ lista de arquivos }]
401: Não autorizado
500: Erro interno
University
Search
Descrição
Busca universidades com a palavra digitada.Esse método só é para ser utilizado na parte de cadastro do sistema pois esse método só é permitido para usuários que não estão com o cadastro finalizado. 
Url
/University/Search
Parâmetros
token: Token de autenticação informado no método de login
query: Palavra da busca
Resultado
200: [{ lista de universidades }]
401: Não autorizado
500: Erro interno
Auth
Login
Descrição
Login pelo formulário.
Url
/Auth/Login
Parâmetros
email: e-mail do estudante
password: senha do estudante
Resultado
200: { token de acesso }
400: InvalidUserOrPassword = 1,
        InactiveUniversity = 2,
        EmailNotVerified = 3,
        UserNotRegistered = 4,
        FacebookOAuthException = 7,
        SecondDegreeStudent = 8,
        PendingRegistrationData = 9,
        InactiveLogin = 10
500: Erro interno
LoginFacebook
Descrição
Login pelo facebook.
Url
/Auth/LoginFacebook
Parâmetros
facebookId: facebookId do estudante
facebookAccessToken: token do facebook
Resultado
200: { token de acesso }
400: InvalidUserOrPassword = 1,
        InactiveUniversity = 2,
        EmailNotVerified = 3,
        UserNotRegistered = 4,
        FacebookOAuthException = 7,
        SecondDegreeStudent = 8,
        PendingRegistrationData = 9,
        InactiveLogin = 10
500: Erro interno
ResetPassword
Descrição
O sistema enviará um e-mail para o usuário com o link para reset da senha.
Url
/Auth/ResetPassword
Parâmetros
email: e-mail do estudante
Resultado
200: true
400: E-mail inexistente
500: Erro interno
ResetPassword
Descrição
Reseta a senha.
Url
/Auth/ResetPassword
Parâmetros
token: token enviado no e-mail de reset de senha
newPassword: novo password
Resultado
200: {
    "Client": "Website",
    "CurriculumId": null,
    "UniversityId": 661625,
    "CourseId": 665930,
    "ImageId": 29865,
    "StateId": null,
    "CityId": null,
    "SchoolId": null,
    "Gender": false,
    "IsPedingRegistrationStep": false,
    "ReceiveNewsletter": true,
    "FacebookSignUp": false,
    "UploadCount": 0,
    "EnrollmentDate": null,
    "EnrollmentDateString": null,
    "Enrollment": null,
    "GraduationDate": null,
    "GraduationDateString": null,
    "LastLoginDate": "2014-10-17T13:12:44.13",
    "RegisteredDate": "2014-06-19T12:52:29.423",
    "FirstAccessedPageReferer": "",
    "FirstAccessedPage": "http://local.passeidireto.com/",
    "BirthDate": null,
    "FacebookId": "1696887027",
    "Name": "Pedro",
    "LastName": "Fernandes Neves",
    "Email": "pedro.f.neves@gmail.com",
    "Password": "d5b921f5ce2b98e58b154ae0ae7ae1aa",
    "PasswordDate": "2014-10-17T14:00:08.9763912-03:00",
    "PasswordSalt": "c463684493832d13039214ff9d2346aa",
    "PasswordResetToken": null,
    "ActivationToken": "746c41251d63e68bccd44049627e2f8a",
    "PersonalWebsite": null,
    "ImageUrl": "Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
    "Active": true,
    "IsMobileRegister": false,
    "Curriculum": null,
    "University": null,
    "Course": null,
    "School": null,
    "Image": null,
    "State": null,
    "City": null,
    "Ratings": null,
    "Downloads": null,
    "UploadedFiles": null,
    "Questions": null,
    "FriendConnections1": null,
    "FriendConnections2": null,
    "MyEvaluations": null,
    "FriendRequestsFromMe": null,
    "FriendRequestsToMe": null,
    "Devices": null,
    "StudentHasSubjects": null,
    "Functionalities": null,
    "Roles": [],
    "FullName": "Pedro Fernandes Neves",
    "ImageUrlFinal": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
    "FacebookAccessToken": null,
    "Id": 2293932,
    "Type": "ST",
    "Comments": [],
    "Evaluations": [],
    "Files": null,
    "Reports": [],
    "Tags": []
}
400: "TokenInvalid" (Token inválido ou token já foi utilizado)
500: Erro interno
Gamification
GetStudentStatus
Descrição
Obtém o status no Gamification do estudante.
Url
/Gamification/GetStudentStatus
Parâmetros
token: Token de autenticação informado no método de login
Resultado
200: “indentificador do status” (calouro, esforcado, nerd, veterano, ninja, mestre, phd, alien, oraculo)
401: Não autorizado
500: Erro interno (caso a API do Gamification esteja fora do ar, por exemplo)
State
All
Descrição
Lista todos os estados.
Url
/State/All
Parâmetros
nenhum
Resultado
200: [{ lista de estado }]
500: Erro interno
Wall
Home (deprecated, usar /Wall/Get)
Descrição
Lista itens da wall do usuario logado.
Url
/Wall/Home
Parâmetros
token: Token de autenticação informado no método de login
page: Numero da pagina (default=1)
size: Tamanho da página (default = 20)
Resultado
200: [{ lista de wall data}]
401: Não autorizado
500: Erro interno
GetHome
Descrição
Lista itens da wall do usuario logado.
Url
/Wall/GetHome
Parâmetros
token: Token de autenticação informado no método de login
count: Quantidade de cards solicitada (default = 20)
offsetProcedure: offset da lista de Procedure (curso, disciplina, universidade) (default = 0)
offsetCourseMap: offset da lista de Cluster (default = 0)
offsetCourseMapQuestion: offset da lista de Questoes (default = -1)
offsetCourseMapVideo: offset da lista de Vídeos (default = -1)
offsetCourseMapTrending: offset da lista de Trending (default = 0)
offsetStudentSocial: offset da lista de Social (default = 0)
offsetStatusUpdate: offset da lista de Social (default = 0)
offsetCommentOnUniversity: offset da lista de Social (default = 0)
offsetCourseContent: offset da lista de Social (default = 0)
offsetStudentContent: offset da lista de alterações dos usuários (default = 0)
showFileComments: retorna comentários do arquivo (default = true)
showAnswers: retorna respostas das perguntas (default = true)
showSubcomments: retorna comentarios dos comentarios (default = true)
Resultado
200:{
    "Items": [
        {
            "Type": 2,
            "Source": 1,
            "Date": "2013-09-04T17:41:24.047",
            "Data": {...}
        }
   ],
   "OffsetProcedure": 12, (somente v1.0)
   "OffsetCourseMap": 0, (não existe mais)
   "OffsetCourseMapFile": 0,
   "OffsetCourseMapQuestion": -1,
   "OffsetCourseMapVideo": -1,
   "OffsetCourseMapTrending": 1,
   "OffsetStudentSocial": 2,
   "OffsetStatusUpdate": -1,
   "OffsetCommentOnUniversity": -1,
   "OffsetCourseContent": 12,
   "OffsetStudentContent": 4
}
401: Não autorizado
500: Erro interno
Type (caso Type não seja conhecido, ignorar o card):
        Comment = 0,
        File = 1,
        QuestionAndAnswer = 2,
        LikeOnFile = 3,
        LikeOnQuestion = 4,
        CurriculumUpdate = 5, (não usado em mobile)
        FriendConnection = 6,
        SubjectEnrollment = 7,
        GamificationLevel = 8, (não usado em mobile)
        Video = 9,
        FileActivity = 10, (não usado em mobile)
        Answer = 11
Source:
        Procedure = 0, (não existe mais)
        CourseMap = 1, (não existe mais)
        CourseMapTrending
= 2,
        StudentSocial = 3,
        StudentCurriculum = 4,
        CourseMapFile = 5,
        CourseMapQuestion = 6,
        CourseMapVideo = 7,
        CommentUniversity = 8,
        StatusUpdate = 9,
        Course = 10,
        StudentContent = 11,
Data:
WallCommentData:
	Id, Text, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported, TargetId, TargetName, TargeType, TargetUniversityShortName, TargetUniversityId, SubCommentTotal, SubComments: [{Id, Text, Date, Author:{Id, Name, ImageUrl}, Evaluation:{Total, UserEvaluation}, WasReportedByStudent}]
WallCurriculumUpdateData:
	SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}]
WallFileData:
	Id, AmazonId, Name, Extension, DownloadTotal, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported,  TargetId, TargetName, TargeType, TargetUniversityShortName, TargetUniversityId, StudentCourseName, SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}], CommentTotal, Comments: [{Id, Text, Date, Author:{Id, Name, ImageUrl}, Evaluation:{Total, UserEvaluation}, WasReportedByStudent}]
WallFriendConnectionData:
	AuthorId, AuthorName, AuthorImageUrl, ConnectionData {StudentId, StudentName, StudentImageUrl, UniversityName, CourseName, HasRequest}
WallGamificationLevelData:
	AuthorId, AuthorName, AuthorImageUrl, Level
WallQuestionData:
	Id, Text, IsAnswer, AnswersTotal, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported,TargetId, TargetName, TargeType, TargetUniversityShortName, TargetUniversityId, StudentCourseName, SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}], Answers: [{Id, Text, Date, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported}]
WallSubjectEnrollmentData:
	SubjectId, SubjectName, UniversityId, UniversityName, SameUniversity, SubjectStatus, SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}]        
EvaluationState:
        Liked = 1,
        None = 0,
        Disliked = -1
TargetType:
        Student = 0,
        Subject = 1,
        File = 2,
        University = 3
SubjectStatus:
        None = 0,
        Studying = 1,
        Approved = 2,
Offsets: novos valores de offset a serem enviados na próxima requisição (paginação).
Get
Descrição
Lista itens da wall do usuario logado.
Url
/Wall/Get
Parâmetros
token: Token de autenticação informado no método de login
count: Quantidade de cards solicitada (default = 20)
offsetCourseMapFile: offset da lista de arquivos do cluster (default = 0)
offsetCourseMapQuestion: offset da lista de questoes do cluster (default = -1)
offsetCourseMapVideo: offset da lista de vídeos do cluster (default = -1)
offsetCourseMapTrending: offset da lista de Trending (default = 0)
offsetStudentSocial: offset da lista de Social (default = 0)
offsetStatusUpdate: offset da lista de comentários no perfil (default = 0)
offsetCommentOnUniversity: offset de comentário na universidade do usuário (default = 0)
offsetCourseContent: offset da lista de comentário, arquivo e pergunta de qualquer disciplina do curso do usuário (default = 0)
offsetStudentContent: offset da lista de comentário, arquivo e pergunta das disciplinas sendo cursada pelo usuário (default = 0)
showFileComments: retorna comentários do arquivo (default = true)
showAnswers: retorna respostas das perguntas (default = true)
showSubcomments: retorna comentarios dos comentarios (default = true)
Resultado
200:{
    "Items": [
        {
            "Type": 2,
            "Source": 1,
            "Date": "2013-09-04T17:41:24.047",
            "Data": {...}
        }
   ],
   "OffsetCourseMapFile": 0,
   "OffsetCourseMapQuestion": -1,
   "OffsetCourseMapVideo": -1,
   "OffsetCourseMapTrending": 1,
   "OffsetStudentSocial": 2,
   "OffsetStatusUpdate": -1,
   "OffsetCommentOnUniversity": -1,
   "OffsetCourseContent": 12,
   "OffsetStudentContent": 4
}
401: Não autorizado
500: Erro interno
Type (caso Type não seja conhecido, ignorar o card):
        Comment = 0,
        File = 1,
        QuestionAndAnswer = 2,
        LikeOnFile = 3,
        LikeOnQuestion = 4,
        CurriculumUpdate = 5, (não usado em mobile)
        FriendConnection = 6,
        SubjectEnrollment = 7,
        GamificationLevel = 8, (não usado em mobile)
        Video = 9,
        FileActivity = 10, (não usado em mobile)
        Answer = 11
Source:
        CourseMapTrending = 2,
        StudentSocial = 3,
        StudentCurriculum = 4,
        CourseMapFile = 5,
        CourseMapQuestion = 6,
        CourseMapVideo = 7,
        CommentUniversity = 8,
        StatusUpdate = 9,
        Course = 10,
        StudentContent = 11,
Data:
WallCommentData:
	Id, Text, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported, TargetId, TargetName, TargeType, TargetUniversityShortName, TargetUniversityId, SubCommentTotal, SubComments: [{Id, Text, Date, Author:{Id, Name, ImageUrl}, Evaluation:{Total, UserEvaluation}, WasReportedByStudent}]
WallCurriculumUpdateData:
	SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}]
WallFileData:
	Id, AmazonId, Name, Extension, DownloadTotal, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported,  TargetId, TargetName, TargeType, TargetUniversityShortName, TargetUniversityId, StudentCourseName, SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}], CommentTotal, Comments: [{Id, Text, Date, Author:{Id, Name, ImageUrl}, Evaluation:{Total, UserEvaluation}, WasReportedByStudent}]
WallFriendConnectionData:
	AuthorId, AuthorName, AuthorImageUrl, ConnectionData {StudentId, StudentName, StudentImageUrl, UniversityName, CourseName, HasRequest}
WallGamificationLevelData:
	AuthorId, AuthorName, AuthorImageUrl, Level
WallQuestionData:
	Id, Text, IsAnswer, AnswersTotal, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported,TargetId, TargetName, TargeType, TargetUniversityShortName, TargetUniversityId, StudentCourseName, SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}], Answers: [{Id, Text, Date, AuthorId, AuthorName, AuthorImageUrl, EvaluationTotal, EvaluationState, HasBeenReported}]
WallSubjectEnrollmentData:
	SubjectId, SubjectName, UniversityId, UniversityName, SameUniversity, SubjectStatus, SocialCount, ContentDate, SocialImageUrl, SocialData: [{StudentId, StudentName}]        
EvaluationState:
        Liked = 1,
        None = 0,
        Disliked = -1
TargetType:
        Student = 0,
        Subject = 1,
        File = 2,
        University = 3
SubjectStatus:
        None = 0,
        Studying = 1,
        Approved = 2,
Offsets: novos valores de offset a serem enviados na próxima requisição (paginação).
Subject
Descrição
Lista itens da wall da disciplina.
Url
/Wall/Subject
Parâmetros
token: Token de autenticação informado no método de login
id: Id da disciplina
page: Numero da pagina (default=1)
size: Tamanho da página (default = 20)
Resultado
200: [{ lista de wall data}]
401: Não autorizado
500: Erro interno
No json de retorno da wall:
Type:
0 - Comment
1 - StatusUpdate
2 - FileUpload
3 - FriendConnection
4 - Question
5 - Answer
Tagert / Type:
0 - Home
1 - Profile
2 - University
3 - Course
4 - CourseMap
5 - Subject
6 - File
7 - MobileHome
8 - MobileSubject
Notification
Count
Descrição
Quantidade de notificações não lidas de um usuário.
Url
/Notification/Count
Parâmetros
token: Token de autenticação informado no método de login
Resultado
200: { quantidade de notificação }
401: Não autorizado
500: Erro interno
GetHistory
Descrição
Histórico de notificações.
Url
/Notification/GetHistory
Parâmetros
token: Token de autenticação informado
no método de login
page: Número da página
size: Tamanho da página
Resultado
200: [{ lista de notificações }]
401: Não autorizado
500: Erro interno
All (deprecated -> utilizar Get)
Descrição
Todas as notificações.(O número máximo de notificações são 75)
Url
/Notification/All
Parâmetros
token: Token de autenticação informado no método de login
Resultado
200: [{ lista de notificações }]
401: Não autorizado
500: Erro interno
Get
Descrição
Todas as notificações (o número máximo de notificações são 75) e a lista de Friend Request Pending.
Url
/Notification/Get
Parâmetros
token: Token de autenticação informado no método de login
Resultado
200: {
    "pending": [
        {
            "Id": 9121254,
            "Name": "Marcela  Fonseca",
            "ImageUrl": "https://graph.facebook.com/1223276571/picture?width=120&height=120",
            "RequestDate": "2014-11-03T15:57:51.04"
        }
    ],
    "notifications": [
        {
            "IsRead": false,
            "Data": {
                "Subject": {
                    "Id": 709044,
                    "Name": "ALGEBRA LINEAR I"
                },
                "File": {
                    "Id": 9122828,
                    "Name": "948119-profx"
                },
                "Type": 1,
                "Date": "2014-11-27T19:58:15.665Z",
                "Occurred": "há 53 minutos",
                "Student": {
                    "Id": 865661,
                    "Name": "Felipe Skinner",
                    "ImageUrl": "https://graph.facebook.com/100000012735048/picture?width=120&height=120"
                }
            }
        }
    ]
}
401: Não autorizado
500: Erro interno
MarkAllAsRead
Descrição
Marca todas as notificações como lidas.
Url
/Notification/MarkAllAsRead
Parâmetros
token: Token de autenticação informado no método de login
Resultado
200: OK
401: Não autorizado
500: Erro interno
MarkAsRead
Descrição
Marca as notificações de um determinado tipo como lidas.
Url
/Notification/MarkAsRead
Parâmetros
token: Token de autenticação informado no método de login
parentId: ID do conteúdo da notificação.
parentType: Tipo do conteúdo (1 - UploadFileOnSubject , 2 - CommentOnSubject, etc)
Resultado
200: nova quantidade de notificações não lidas
401: Não autorizado
500: Erro interno
Como montar as notificações:
Todas as notificações tem os seguintes campos:
	Type
	Date
	Occurred (tempo que a notificação ocorreu)
	Student
	Id        
	Name
	ImageUrl
Para cada Type temos alguns campos específicos que são eles:
	Type: UploadFileCourse = 0
	File
	Id
	Name
	Course
	Id
	Name
Template: <strong>{{Data.Student.Name}}</strong> enviou o arquivo <strong>{{Data.File.Name}}</strong> para o seu curso
	Type: UploadFileSubject = 1
	File
	Id
	Name
	Subject
	Id
	Name
Template: <strong>{{Data.Student.Name}}</strong> enviou o arquivo <strong>{{Data.File.Name}}</strong> para a disciplina "<span>{{Data.Subject.Name}}</span>"
	Type: CommentOnSubject = 2
	Comment
	Id
	Text
	Subject
	Id
	Name
Template: <strong>{{Data.Student.Name}}</strong> enviou um comentário para a disciplina "<span>{{Data.Subject.Name}}</span>"
	Type: GamificationLevelUp = 3
	Level
	Old
	Major 
	Minor
	BadgeClass
	New
	Major
	Minor
	BadgeClass
Template: <strong>Nível:</strong> você mudou de "{{Data.Level.Old.Major}} {{Data.Level.Old.Minor}}" para "{{Data.Level.New.Major}} {{Data.Level.New.Minor}}"
	Type: GamificationBadgeChange = 4
	OldBadge
	NewBadge
	NewBadgeDescription
	BadgeClass
Template: <strong>Nível:</strong> você mudou de "{{Data.OldBadge}} 3" para "{{Data.NewBadge}} 1"
	Type: CommentOnFile = 5
	Comment
	Id
	Text
	File
	Id
	Name
Template: <strong>{{Data.Student.Name}}</strong> enviou um comentário para o arquivo "<span>{{Data.File.Name}}</span>"
	Type: CommentOnComment = 6
	Comment
	Id
	Text
	Parent
	Id
	Excerpt
Template: <strong>{{Data.Student.Name}}</strong> fez um comentário na publicação "<span>{{Data.Parent.Excerpt}}</span>"
	Type: LikeOnFile = 7
	Evaluation
	Id
	File
	Id
	Name
Template: <strong>{{Data.Student.Name}}</strong> aprovou seu arquivo "<span>{{Data.File.Name}}</span>"
	Type: LikeOnComment = 8
	Evaluation
	Id
	Comment
	Id
	Excerot
	ReferenceId
Template: <strong>{{Data.Student.Name}}</strong> aprovou seu comentário "<span>{{Data.Comment.Excerpt}}</span>"
	Type: CommentOnStudent = 9
	Comment
	Id
	Text
Template: <strong>{{Data.Student.Name}}</strong> fez um comentário no seu perfil: "<span>{{Data.Comment.Text}}</span>"
	Type: AnswerQuestion = 10
	Question
	Id
	Title
	NormalizedTitle
	Excerpt
Template: <strong>{{Data.Student.Name}}</strong> respondeu sua pergunta "<span>{{Data.Question.Excerpt}}</span>"
	Type: LikeOnQuestion = 11
	Evaluation
	Id
	Question
	Id
	Title
	NormalizedTitle
	Excerpt
Template: <strong>{{Data.Student.Name}}</strong> aprovou sua pergunta "<span>{{Data.Question.Excerpt}}</span>"
	Type: LikeOnAnswer = 12
	Evaluation
	Id
	Question
	Id
	Title
	NormalizedTitle
	Excerpt
Template: <strong>{{Data.Student.Name}}</strong> aprovou sua resposta para "<span>{{Data.Question.Excerpt}}</span>"
Configuration
UpdateBasicInfo
Descrição
Atualiza nome, sobrenome e sexo.
Url
/Configuration/UpdateBasicInfo
Parâmetros
token: Token de autenticação informado no método de login.
fullName: Nome a ser atualizado.
Resultado
200: { estudante }
401: Não autorizado
500: Erro interno
UpdateBasicInfo (deprecated)
Descrição
Atualiza nome, sobrenome e sexo.
Url
/Configuration/UpdateBasicInfo
Parâmetros
token: Token de autenticação informado no método de login.
name: Nome a ser atualizado.
lastname: Sobrenome a ser atualizado.
male: true se for masculino, false se for feminino.
Resultado
200: { estudante }
401: Não autorizado
500: Erro interno
UpdateUniversityAndCourse
Descrição
Atualiza dados academicos do estudante.
Url
/Configuration/UpdateUniversityAndCourse
Parâmetros
token: Token de autenticação informado no método de login.
universityId: Universidade a ser atualizada (pode ser nula).
courseId: Curso a ser atualizado.
enrollment: Matrícula do estudante.
Resultado
200: { estudante }
400:
StudentCanNotChangeUniversity: Estudante já mudou de universidade e só é permitido mudar uma vez.
401: Não autorizado
500: Erro interno
ChangePassword
Descrição
Mudar senha do estudante.
Url
/Configuration/ChangePassword
Parâmetros
token: Token de autenticação informado no método de login.
password: Senha atual.
newPassword: Nova senha.
confirmNewPassord: Confirmação da nova senha.
Resultado
200: { estudante }
400:
InvalidPassword: Senha inválida.
EmptyNewPassword: Nova senha em branco.
401: Não autorizado
500: Erro interno
Push Notification
Subscribe
Descrição
Cadastro do aparelho para recebimento de Push Notification.
Url
/Configuration/SubscribeDevice
Parâmetros
token: Token de autenticação informado no método de login
deviceToken: Token gerado para o Push Notification
versao_app: versão do aplicativo
deviceId: ID do aparelho (opcional)
Header
Client: user-agent (com iOS ou Android)
Resultado
201: OK (Criado)
401: Não autorizado
500: Erro interno
Unsubscribe
Descrição
Descadastro do aparelho para recebimento de Push Notification.
Url
/Configuration/UnsubscribeDevice
Parâmetros
token: Token de autenticação informado no método de login
deviceToken: Token gerado para o Push Notification
Header
Client: user-agent (com iOS ou Android)
Resultado
200: OK (Removido)
401: Não autorizado
500: Erro interno
GetNotification
Descrição
Obter lista de configuração de notificação e push notification.
Url
/Configuration/GetNotification
Parâmetros
token: Token de autenticação informado no método de login
Resultado
200: {
"notificationConfigurations":
[
        {
            "TypeId": 0,
            "Description": "Novos arquivos no meu curso",
            "IsActivated": false
        },
        ...
        {
            "TypeId": 9,
            "Description": "Respostas às minhas perguntas",
            "IsActivated": true
        }
    ],
    "pushNotificationConfigurations": [
        {
            "TypeId": 0,
            "Description": "Novos arquivos no meu curso",
            "IsActivated": true
        },
        ...
        {
            "TypeId": 9,
            "Description": "Respostas às minhas perguntas",
            "IsActivated": false
        }
    ]
        }
401: Não autorizado
500: Erro interno
UpdateNotification
Descrição
Atualiza configuração de notificação e push notification.
Url
/Configuration/UpdateNotification
Parâmetros
token: Token de autenticação informado no método de login
mobileNotification: {
"notificationConfigurations": [
        {
            "TypeId": 0,
            "IsActivated": false
        },
        ...
        {
            "TypeId": 9,
            "IsActivated": true
        }
    ],
    "pushNotificationConfigurations": [
        {
            "TypeId": 0,
            "IsActivated": true
        },
        ...
        {
            "TypeId": 9,
            "IsActivated": false
        }
    ]
        }
OBS: não é necessário passar todos os itens das duas listas, mas somente o que for necessário para atualizar.
Resultado
200: OK (Atualizado)
401: Não autorizado
500: Erro interno
Friend
Create
Descrição
Envia um convite de amizade para ..
Url
/Friend/Create
Parâmetros
token: Token de autenticação informado no método de login
studentId: Id do estudante ao qual deseja se conectar
Header
Client: user-agent (com iOS ou Android)
Resultado
200: true (se convite foi criado) ou false (se convite já existe)
401: Não autorizado
500: Erro interno
Accept
Descrição
Confirma um convite de amizade.
Url
/Friend/Accept
Parâmetros
token: Token de autenticação informado no método de login
studentId: Id do estudante que convidou
Header
Client: user-agent (com iOS ou Android)
Resultado
200: true (se convite foi aceito com sucesso) ou false (se convite não encontrado)
401: Não autorizado
500: Erro interno
Ignore
Descrição
Ignora um convite de amizade (some com o convite da lista de convites).
Url
/Friend/Ignore
Parâmetros
token: Token de autenticação informado no método de login
studentId: Id do estudante que convidou
Header
Client: user-agent (com iOS ou Android)
Resultado
200: true (se convite foi ignorado com sucesso) ou false (se convite não encontrado ou se convite já foi aceito)
401: Não autorizado
500: Erro interno
GetPending
Descrição
Obtém a lista de convites pendentes a serem aceitos ou ignorados.
Url
/Friend/GetPending
Parâmetros
token: Token de autenticação informado no método de login
Header
Client: user-agent (com iOS ou Android)
Resultado
200:         [
    {
        "Id": 2294008,
        "Name": "Pedro Neves",
        "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29863_3039fea5-fea4-4bba-a293-cfc2766eddbf.jpg",
        "RequestDate": "2014-08-26T11:06:11.983"
    },
    {
        "Id": 2297033,
        "Name": "Pedro Fernandes Teste 1001",
        "ImageUrl": "/Content/img/profile-default.gif",
        "RequestDate": "2014-08-26T11:35:26.577"
    }
]
401: Não autorizado
500: Erro interno
Contact
Search
Descrição
Procurar um aluno. O sistema já traz o resultado por relevância.
Url
/Contact/Search
Parâmetros
token: Token de autenticação informado no método de login
text: texto com o nome do aluno a ser procurado
page: página da busca
pageSize: tamanho da página da busca
Header
Client: user-agent (com iOS ou Android)
Resultado
200: 
{
    "Total": 7,
    "Contacts": [
        {
            "Id": 2293932,
            "Name": "Pedro Fernandes Neves",
            "UniversityId": 661625,
            "UniversityShortName": "PUC-RIO",
            "CourseName": "Engenharia da Computação",
            "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
            "Status": 1
        },
        {
            "Id": 2087617,
            "Name": "Pedro Neves",
            "UniversityId": 661625,
            "UniversityShortName": "PUC-RIO",
            "CourseName": "Engenharia Industrial",
            "ImageUrl": "/Content/img/profile-default.gif",
            "Status": 0
        }        
    ]
}
401: Não autorizado
500: Erro interno
SuggestedFriends
Descrição
Obtém lista de sugestão de amigos.
Url
/Contact/SuggestedFriends
Parâmetros
token: Token de autenticação informado no método de login
page: página da busca
pageSize: tamanho da página da busca
studentId: Id do usuário que se deseja obter a lista de sugestão de amigos
Header
Client: user-agent (com iOS ou Android)
Resultado
200: 
{
    "Total": 7,
    "Contacts": [
        {
            "Id": 2293932,
            "Name": "Pedro Fernandes Neves",
            "UniversityId": 661625,
            "UniversityShortName": "PUC-RIO",
            "CourseName": "Engenharia da Computação",
            "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
            "Status": 1
        },
        {
            "Id": 2087617,
            "Name": "Pedro Neves",
            "UniversityId": 661625,
            "UniversityShortName": "PUC-RIO",
            "CourseName": "Engenharia Industrial",
            "ImageUrl": "/Content/img/profile-default.gif",
            "Status": 0
        }        
    ]
}
401: Não autorizado
500: Erro interno
GetFriends
Descrição
Obtém a lista de contatos (alunos) do usuário que fez a requisição.
Url
/Contact/GetFriends
Parâmetros
token: Token de autenticação informado no método de login
page: página da busca (começa no 0)
pageSize: tamanho da página da busca
Header
Client: user-agent (com iOS ou Android)
Resultado
200: {
    "Total": 4,
    "Friends": [
        {
            "Id": 812065,
            "Name": "Luiz Henrique Cobucci",
            "ImageUrl": "://./Student/4706_dd4542bb-0951-48da-a844-4fb76d9c1de5.jpg"
        },
        {
            "Id": 2294008,
            "Name": "Pedro Neves",
            "ImageUrl”: "://./Student/29863_3039fea5-fea4-4bba-a293-cfc2766eddbf.jpg"
        },
        {
            "Id": 2290026,
            "Name": "PD Teste",
            "ImageUrl": "://./Student/29859_a36976fc-9021-4550-9a77-4dce39a26f0a.jpg"
        },
        {
            "Id": 2293974,
            "Name": "Pedro Teste",
            "ImageUrl": null
        }
    ]
}
401: Não autorizado
500: Erro interno
PedingAndSuggestions
Descrição
Retorna lista de sugestões de contato e requisições pendentes.
Url
/Contact/PedingAndSuggestions
Parâmetros
token: Token de autenticação informado no método de login
page: página da busca (começa no 1)
pageSize: tamanho da página da busca
Header
Client: user-agent (com iOS ou Android)
Resultado
200: {
    "pending": [
        {
            "Id": 2296596,
            "Name": "Teste6",
            "ImageUrl": "/Content/img/profile-default.gif",
            "RequestDate": "2014-08-07T11:56:00.58"
        }
    ],
    "suggestionFriends": {
        "Total": 396409,
        "Contacts": [
            {
                "Id": 815416,
                "Name": "Guilherme Costa",
                "UniversityId": 661625,
                "UniversityShortName": "PUC-RIO",
                "CourseName": "Engenharia da Computação",
                "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/18343_bc7e64b3-098f-4dc9-90ee-dae2608acb84.jpg",
                "Status": 0
            },
            {
                "Id": 896338,
                "Name": "Maria Carolina",
                "UniversityId":
661625,
                "UniversityShortName": "PUC-RIO",
                "CourseName": "Engenharia da Computação",
                "ImageUrl": "https://graph.facebook.com/100002291569625/picture?width=120&height=120",
                "Status": 0
            }
        ]
    }
}
401: Não autorizado
500: Erro interno
Inbox
Create Chat (deprecated -> utilizar Create Group)
Descrição
Cria um chat (grupo).
Url
/Inbox/CreateChat
Parâmetros
token: Token de autenticação info
receiverId: IDs de usuários do chat separado por vírgula (exceto o do usuário que fez a requisição)
groupName: nome do grupo
message: primeira mensagem do grupo
Header
Client: user-agent (com iOS ou Android)
Resultado
200: { “GroupId” : 2279, “MessageId”: 265482 }
401: Não autorizado
500: Erro interno
Create Group
Descrição
Cria um chat (grupo).
Url
/Inbox/CreateGroup
Parâmetros
token: Token de autenticação info
receiverId: IDs de usuários do chat separado por vírgula (exceto o do usuário que fez a requisição)
groupName: nome do grupo
Header
Client: user-agent (com iOS ou Android)
Resultado
200: { “GroupId” : 2279 }
401: Não autorizado
500: Erro interno
Create Conversation
Descrição
Cria um conversa 1-1. A conversa 1-1 também possuirá um “groupId”, pois o sistema considera tudo como grupo.
Url
/Inbox/CreateConversation
Parâmetros
token: Token de autenticação info
receiverId: ID do usuário com o qual será criada a conversa
message: primeira mensagem da conversa
Header
Client: user-agent (com iOS ou Android)
Resultado
200: { “GroupId” : 2279, “MessageId”: 265482 }
401: Não autorizado
500: Erro interno
Get Recents
Descrição
Obtém lista de conversas recentes.
Ao chamar o método o totalizador de mensagens não lidas (badge de notificação do Inbox) será resetado.
Url
/Inbox/GetRecents
Parâmetros
token: Token de autenticação info
Header
Client: user-agent (com iOS ou Android)
Resultado
200: [
     {
        "GroupId": 2261,
        "IsGroup": false,
        "Name": "Pedro, Aline",
        “ImageUrl”: ”https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a3.jpg”,
        "LastMessage": "mensagem",
        "DateLastMessage": "2014-10-07T11:27:02.697",
        "UnreadCount": 0,
        "Interlocutors": [
            {
                "Id": 2297033,
                "Name": "Pedro",
                "ImageUrl": "/Content/img/profile-default.gif"
            },
            {
                "Id": 2293933,
                "Name": "Aline",
                "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a3.jpg"
            }
        ]
    },
    {
        "GroupId": 2259,
        "IsGroup": true,
        "Name": "grupo",
        "LastMessage": "mensagem",
        "DateLastMessage": "2014-10-07T11:21:08.84",
        "UnreadCount": 1,
        "Interlocutors": [
            {
                "Id": 2297033,
                "Name": "Pedro",
                "ImageUrl": "/Content/img/profile-default.gif"
            },
            {
                "Id": 2297034,
                "Name": "Rafael",
                "ImageUrl": "/Content/img/profile-default.gif"
            },
            {
                "Id": 2293932,
                "Name": "João",
                "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg"
            }
        ]
    },
]
401: Não autorizado
500: Erro interno
Get Messages (deprecated -> utilizar GetEvents)
Descrição
Obtém lista de mensagens mais recentes de uma conversa.
Ao chamar o método as mensagens da conversa serão marcadas como lida.
Url
/Inbox/GetMessages
Parâmetros
token: Token de autenticação info
groupId: ID do grupo
pageIndex: Índice da página (opcional, default 0)
pageSize: Quantidade de comentários retornados (opcional, default 20)
Header
Client: user-agent (com iOS ou Android)
Resultado
200: [
     {
        "Date": "2014-08-12T13:30:50.6",
        "SenderId": 2293932,
        "SenderName": "Pedro",
        "SenderImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
        "Text": "teste..............",
        "FileData": null
    }
]
400: Grupo não encontrado para o usuário
401: Não autorizado
500: Erro interno
Get Events 1
Descrição
Obtém lista de mensagens mais recentes de uma conversa.
Ao chamar o método as mensagens da conversa serão marcadas como lida.
Url
/Inbox/GetEvents
Parâmetros
token: Token de autenticação info
groupId: ID do grupo
size: Quantidade de mensagens retornadas (opcional, default = 20).
Header
Client: user-agent (com iOS ou Android)
Resultado
200: [
     {
        "Id": 1234,
        "Date": "2014-08-12T13:30:50.6",
        "SenderId": 2293932,
        "SenderName": "Pedro",
        "SenderImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
        "Text": "teste..............",
        "FileData": null,
        “Type”: 1
    }
]
400: Grupo não encontrado para o usuário
401: Não autorizado
500: Erro interno
Type:
Message = 1
File = 2
GroupCreation = 3
GroupInvite = 4
GroupLeave = 5
Get Events 2
Descrição
Obtém lista de mensagens de uma conversa a partir de uma determinada mensagem.
Ao chamar o método as mensagens da conversa serão marcadas como lida.
Url
/Inbox/GetEvents
Parâmetros
token: Token de autenticação info
groupId: ID do grupo
messageId: ID da mensagem de referência
oldMessages: true (para retornar mensagens mais antigas que messageId) ou false (para retornar mensagens mais novas que messageId)
size: Quantidade de mensagens retornadas. No caso de oldMessages = false, todas as mensagens novas serão retornadas, ou seja, size será ignorado.
Header
Client: user-agent (com iOS ou Android)
Resultado
200: [
     {
        "Id": 1234,
        "Date": "2014-08-12T13:30:50.6",
        "SenderId": 2293932,
        "SenderName": "Pedro",
        "SenderImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
        "Text": "teste..............",
        "FileData": null,
        “Type”: 1
    }
]
400: Grupo não encontrado para o usuário
401: Não autorizado
500: Erro interno
Type:
Message = 1
File = 2
GroupCreation = 3
GroupInvite = 4
GroupLeave = 5
Send Message
Descrição
Envia uma mensagem para conversa.
Url
/Inbox/SendMessage
Parâmetros
token: Token de autenticação info
groupId: ID do grupo
message: mensagem a ser enviada
Header
Client: user-agent (com iOS ou Android)
Resultado
201: {
    "Id": 25775
}
401: Não autorizado
500: Erro interno ou conversa não encontrado para o usuário
Send File
Descrição
Envia um arquivo para conversa.
Url
/Inbox/SendFile
Parâmetros
token: Token de autenticação info
groupId: ID do grupo
fileId: ID do arquivo
Header
Client: user-agent (com iOS ou Android)
Resultado
201: {
    "Id": 25775
}
401: Não autorizado
500: Erro interno ou conversa não encontrado para o usuário
Total Uread Messages
Descrição
Retorna a quantidade total de mensagens não lidas (para a badge do Inbox).
Url
/Inbox/TotalUnreadMessages
Parâmetros
token: Token de autenticação info
Header
Client: user-agent (com iOS ou Android)
Resultado
200: quantidade de mensages não lidas
401: Não autorizado
500: Erro interno
Reset Total Uread Messages
Descrição
Reseta a quantidade total de mensagens não lidas (da badge do Inbox).
Url
/Inbox/ResetUnreadMessages
Parâmetros
token: Token de autenticação info
Header
Client: user-agent (com iOS ou Android)
Resultado
200: true ou false
401: Não autorizado
500: Erro interno
Leave Group
Descrição
Remove usuário do grupo.
Url
/Inbox/LeaveGroup
Parâmetros
token: Token de autenticação
groupId: ID do grupo do qual deseja sair
Header
Client: user-agent (com iOS ou Android)
Resultado
200: usuário removido do grupo
400: groupId não é um grupo 
401: Não autorizado
500: Erro interno
Add Participants to Group
Descrição
Adiciona participantes ao grupo. Caso um usuário já esteja no grupo, não será retornado nenhum erro.
Url
/Inbox/AddParticipants
Parâmetros
token: Token de autenticação
groupId: ID do grupo no qual serão incluídos os participantes
participantsId: IDs dos usuários a serem incluídos no grupo separados por vírgula
Header
Client: user-agent (com iOS ou Android)
Resultado
200: usuários adicionados ao grupo
400: se usuário que fez a requisição não pertence ao grupo
401: Não autorizado
500: Erro interno
Get Group Info
Descrição
Obtém informações do grupo.
Url
/Inbox/GetGroupInfo
Parâmetros
token: Token de autenticação
groupId: ID do grupo buscado
Header
Client: user-agent (com iOS ou Android)
Resultado
200: {
    "Id": 2271,
    "Name": "nome do grupo",
    "Hash": null,
    "CreationDate": "2014-10-08T11:39:05.08",
    "IsAdmin": true,
    "Participants": [
        {
            "Id": 1,
            "Name": "AndreZimao",
            "ImageUrl": "https://graph.facebook.com/532262620/picture?width=120&height=120",
            "ImageId": null,
            "FacebookSignUp": false,
            "FacebookId": "532262620",
            "IsMyFriend": false,
            "HasSentRequest": false,
            "HasSentRequestButWasIgnored": false,
            "HasReceivedRequest": false,
            "UniversityId": 661625,
            "UniversityName": "PUC-RIO",
            "CourseId": 1544039,
            "CourseName": "Engenharia de Sistemas",
            "Active": true,
            "Level": null,
            "BadgeName": null
        },
        {
            "Id": 2290018,
            "Name": "Nelson",
            "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29870_de4ccafb-eff2-4f2d-9fc2-71354a4b344d.jpg",
            "ImageId": 29870,
            "FacebookSignUp": false,
            "FacebookId": "-2290018",
            "IsMyFriend": false,
            "HasSentRequest": false,
            "HasSentRequestButWasIgnored": false,
            "HasReceivedRequest": false,
            "UniversityId": 664623,
            "UniversityName": "ESTÁCIO",
            "CourseId": 666775,
            "CourseName": "Direito",
            "Active": true,
            "Level": null,
            "BadgeName": null
        }
    ],
    "Me": {
        "Id": 2293932,
        "Name": "Pedro",
        "ImageUrl": "https://images-pd-dev.s3.amazonaws.com/Student/29865_873730d7-30d4-40a9-ac0c-a3b3a14d61a6.jpg",
        "ImageId": 29865,
        "FacebookSignUp": false,
        "FacebookId": "1696887027",
        "IsMyFriend": false,
        "HasSentRequest": false,
        "HasSentRequestButWasIgnored": false,
        "HasReceivedRequest": false,
        "UniversityId": 661625,
        "UniversityName": "PUC-RIO",
        "CourseId": 665930,
        "CourseName": "Engenharia da Computação",
        "Active": true,
        "Level": null,
        "BadgeName": null
    }
}
401: Não autorizado
500: Erro interno
Rename Group
Descrição
Altera o nome do grupo. Somente o admin (quem criou o grupo) pode fazer essa alteração.
Url
/Inbox/RenameGroup
Parâmetros
token: Token de autenticação
groupId: ID do grupo cujo nome será alterado
newName: novo nome do grupo
Header
Client: user-agent (com iOS ou Android)
Resultado
200: nome alterado com sucesso
401: Não autenticado.
403: Acesso proibido. Usuário não é o admin do grupo. 
500: Erro interno

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?