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