Admin service app/AdminService.svc :
[OperationContract]
/// GetTestClientNumbers
///
/// Exemplo ok:
///
/// Ok
///
///
/// 50000101040
/// E099
///
///
/// 50000101156
/// 7011
///
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
///
XElement GetTestClientNumbers();
[OperationContract]
/// GetUsers
///
/// Exemplo ok:
///
/// Ok
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// false
/// false
/// url to image
///
/// User >
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// false
/// false
/// url to image
///
/// User >
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
///
XElement GetUsers();
[OperationContract]
/// DeleteUser
/// id
///
/// Retorna string com os seguintes possiveis resultados:
/// - Ok
/// - UserNotFound
/// - GenericError
/// - ConnectionToDbFailed
///
string DeleteUser(int id);
[OperationContract]
/// AppOnline
///
/// Retorna bool:
///
bool AppOnline();
[OperationContract]
/// PushNotification
///
/// Exemplo ok:
///
/// true
///
/// json
/// json
///
/// Exemplo not ok:
///
/// false
/// MissingRegistration
///
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
///
XElement PushNotification(string id_message);
[OperationContract]
/// PushNotificationTest
/// token
/// Title
/// Message
///
/// Exemplo ok:
///
/// true
///
/// json
/// json
///
/// Exemplo not ok:
///
/// false
/// MissingRegistration
///
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
///
XElement PushNotificationTest(string token, string title, string message);
[OperationContract]
/// AppOnlineV2
/// token
/// App version
/// App platform
///
/// app_type:
/// 0: not defined.
/// 1: ios.
/// 2: android.
/// Exemplo ok:
///
/// true
/// true
/// Ok
///
/// Exemplo not ok:
///
/// true
/// true
/// InvalidAppVersion
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
/// - TokenNotFound
/// - InvalidAppVersion
///
XElement AppOnlineV2(string token, string app_version, string app_type);
[OperationContract]
/// GetNotifications
/// token
///
/// Exemplo ok:
///
/// Ok
/// 2
///
///
/// e014be7f-5d28-4df3-a9ba-6eefbeeae011
/// Condomínio Teste
/// 23-01-2018 16:31:36
///
/// Title test
/// Message test
/// true
///
///
/// e014be7f-5d28-4df3-a9ba-6eefbeeae011
/// Condomínio Teste 2
/// 23-01-2018 16:31:36
/// 23-01-2018 16:35:36
/// Title test
/// Message test
/// false
///
///
///
/// Exemplo not ok:
///
/// 0
/// TokenNotFound
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
/// - TokenNotFound
/// - InvalidAppVersion
///
XElement GetNotifications(string token);
[OperationContract]
/// GetNotification
/// token
/// id_message
///
/// Exemplo ok:
///
/// Ok
/// 1
///
///
/// e014be7f-5d28-4df3-a9ba-6eefbeeae011
/// Condomínio Teste
/// 23-01-2018 16:31:36
///
/// Title test
/// Message test
/// true
///
///
///
/// Exemplo not ok:
///
/// 0
/// TokenNotFound
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
/// - TokenNotFound
/// - InvalidAppVersion
///
XElement GetNotification(string token, string id_message);
[OperationContract]
/// GetNotificationsUnread
/// token
///
/// Exemplo ok:
///
/// Ok
/// 2
///
///
/// e014be7f-5d28-4df3-a9ba-6eefbeeae011
/// Condomínio Teste
/// 23-01-2018 16:31:36
///
/// Title test
/// Message test
/// true
///
///
/// e014be7f-5d28-4df3-a9ba-6eefbeeae011
/// Condomínio Teste 2
/// 23-01-2018 16:31:36
/// 23-01-2018 16:35:36
/// Title test
/// Message test
/// false
///
///
///
/// Exemplo not ok:
///
/// 0
/// TokenNotFound
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
/// - TokenNotFound
/// - InvalidAppVersion
///
XElement GetNotificationsUnread(string token);
[OperationContract]
/// SetNotificationRead
/// token
/// Id message
///
/// Exemplo ok:
///
/// Ok
/// 0
///
///
/// Exemplo not ok:
///
/// TokenNotFound
/// 0
///
///
/// Possiveis resultados "Cre":
/// - ConnectionToDbFailed
/// - GenericError
/// - Ok
/// - TokenNotFound
/// - MessageNotFound
///
XElement SetNotificationRead(string token, string id_message);
Login service app/LoginService.svc : Login, registo, devolve token que vai ser usado no resto da aplicação.
public interface ILogin
{
[OperationContract]
/// VerifyEmail
/// Token
///
/// Retorna string com os seguintes possiveis resultados:
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - ConnectionToDbFailed
/// - InvalidToken
///
string VerifyEmail(string token);
[OperationContract]
/// Login
/// Email
/// Password
///
/// Exemplo ok:
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// false
/// false
/// url to image
/// Test name
///
/// User >
/// Exemplo not ok:
///
///
///
/// EmailDoesNotExist
///
/// Token >
///
/// false
/// false
///
///
///
/// User >
/// Possiveis resultados "Lre":
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - EmailNotConfirmed
///
XElement Login(string email, string password);
[OperationContract]
/// LoginV2
/// Email
/// Password
/// App version
/// App platform
///
/// Exemplo ok:
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// false
/// false
/// url to image
/// Test name
///
/// User >
/// Exemplo not ok:
///
///
///
/// EmailDoesNotExist
///
/// Token >
///
/// false
/// false
///
///
///
/// User >
/// Possiveis resultados "Lre":
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - EmailNotConfirmed
///
XElement LoginV2(string email, string password, string app_version, string app_type);
[OperationContract]
/// LoginV3
/// Email
/// Password
/// App version
/// App platform
/// device token
///
/// Exemplo ok:
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// false
/// false
/// url to image
/// Test name
///
/// User >
/// Exemplo not ok:
///
///
///
/// EmailDoesNotExist
///
/// Token >
///
/// false
/// false
///
///
///
/// User >
/// Possiveis resultados "Lre":
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - EmailNotConfirmed
///
XElement LoginV3(string email, string password, string app_version, string app_type, string device_token);
[OperationContract]
/// LoginFacebook
/// Email
/// Password
/// Image link
///
/// Exemplo ok:
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// true
/// false
/// url to image
/// Test name
///
/// User >
/// Exemplo not ok:
///
///
///
/// EmailDoesNotExist
///
/// Token >
///
/// false
/// false
///
///
///
/// User >
/// Possiveis resultados "Lre":
/// - EmailDoesNotExist
/// - InvalidFacebookAppId
/// - EmptyEmail
/// - EmptyFacebookAppId
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - EmailNotConfirmed
/// - NotRegisteredUser
///
XElement LoginFacebook(string email, string facebookAppId, string image_link);
[OperationContract]
/// LoginFacebook2
/// Email
/// Password
/// Image link
/// App version
/// App platform
///
/// Exemplo ok:
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// true
/// false
/// url to image
/// Test name
///
/// User >
/// Exemplo not ok:
///
///
///
/// EmailDoesNotExist
///
/// Token >
///
/// false
/// false
///
///
///
/// User >
/// Possiveis resultados "Lre":
/// - EmailDoesNotExist
/// - InvalidFacebookAppId
/// - EmptyEmail
/// - EmptyFacebookAppId
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - EmailNotConfirmed
/// - NotRegisteredUser
///
XElement LoginFacebookV2(string email, string facebookAppId, string image_link, string app_version, string app_type);
[OperationContract]
/// LoginFacebook3
/// Email
/// Password
/// Image link
/// App version
/// App platform
/// device token
///
/// Exemplo ok:
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// true
/// false
/// url to image
/// Test name
///
/// User >
/// Exemplo not ok:
///
///
///
/// EmailDoesNotExist
///
/// Token >
///
/// false
/// false
///
///
///
/// User >
/// Possiveis resultados "Lre":
/// - EmailDoesNotExist
/// - InvalidFacebookAppId
/// - EmptyEmail
/// - EmptyFacebookAppId
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - EmailNotConfirmed
/// - NotRegisteredUser
///
XElement LoginFacebookV3(string email, string facebookAppId, string image_link, string app_version, string app_type, string device_token);
[OperationContract]
/// Logout
/// Token
///
/// Retorna string com os seguintes possiveis resultados:
/// - TokenNotFound
/// - TokenExpired
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
///
string Logout(string token);
[OperationContract]
/// Register
/// Email
/// Password
/// connectedToFacebook
/// Language. 0 = pt; 1 = en
/// Image link
/// Facebook Id
/// Nome
///
/// Exemplo ok:
///
///
/// 1
/// 345345@hotmail.com
/// Ok
/// nyGUE6tJ+h1LPogfp20DXI8NeEOEz1RrA3AAiZtOtUpIIZcdNTtZNRLaon9ZxB4hUd5SeRpbpcfe3faB4fvMX6H29z9DGRcsB8Y+iey+dqU= Token >
/// pt
/// false
/// false
/// url to image
/// Test name
///
///
/// User >
/// Exemplo not ok:
///
///
///
/// EmailDoesNotExist
///
/// Token >
///
/// false
/// false
///
///
///
///
/// User >
/// Retorna string com os seguintes possiveis resultados:
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - InvalidToken
/// - TokenNotFound
/// - TokenExpired
/// - ErrorSendingEmail
/// - InvalidLanguage
/// - EmailAlreadyExists
/// - InvalidFacebookAppId
/// - FBEmailAlreadyExists
/// - FBIdAlreadyExists
/// - FbRegistrationSuccess
///
XElement Register(string email, string password, bool connectedToFacebook, int lang, string image_link, string facebookAppId, string nome);
[OperationContract]
/// NewPassword
/// Email
///
/// Exemplo ok:
///
///
///
///
/// Ok
/// Token >
///
///
///
///
/// User >
/// Exemplo not ok:
///
///
///
///
/// TokenNotFound
/// Token >
///
///
///
///
/// User >
/// Retorna string com os seguintes possiveis resultados:
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - InvalidToken
/// - TokenNotFound
/// - TokenExpired
/// - ErrorSendingEmail
/// - InvalidLanguage
/// - EmailAlreadyExists
///
XElement NewPassword(string email);
[OperationContract]
/// ChangePassword
/// token
/// Old password
/// New password
///
/// Retorna string com os seguintes possiveis resultados:
/// - Ok
/// - InvalidToken
/// - EmptyPassword
/// - OldPasswordNotMatch
/// - TokenNotFound
/// - TokenExpired
/// - ConnectionToDbFailed
/// - GenericError
///
string ChangePassword(string token, string old_password, string new_password);
[OperationContract]
/// ChangePasswordWeb
/// token
/// Old password
/// New password
///
/// Retorna string com os seguintes possiveis resultados:
/// - Ok
/// - InvalidToken
/// - EmptyPassword
/// - TokenNotFound
/// - TokenExpired
/// - ConnectionToDbFailed
/// - GenericError
///
string ChangePasswordWeb(string token, string password);
[OperationContract]
/// UserInfo
/// Token
///
/// Check Login
///
XElement UserInfo(string token);
[OperationContract]
/// VerifyEmailUser
/// Token
/// Token
///
/// Retorna string com os seguintes possiveis resultados:
/// - ErrorSendingEmail
/// - TokenNotFound
/// - TokenExpired
/// - ConnectionToDbFailed
/// - InvalidToken
/// - Ok
/// - InvalidType
/// - CondominoNotFound
///
string VerifyEmailUser(int type, string token);
[OperationContract]
/// EditUserInfo
/// Token
/// connectedToFacebook
/// Email
/// Language. 0 = pt; 1 = en
/// Nome
/// Image link
/// Facebook App Id
/// true
/// appleIdentityToken
/// appleUserId
///
/// Check Login
///
XElement EditUserInfo(string token, bool connectToFacebook, string email, int lang, string nome, string image_link, string facebookAppId,
bool connectedToApple, string appleIdentityToken, string appleUserId);
Condominio service app/CondominioService.svc : Resto dos funções da aplicação. Balancete, getão peedidos, etc
#region "condominio"
[OperationContract]
/// VerifyEmailCondominoApp
/// Token
/// Token
///
/// Retorna string com os seguintes possiveis resultados:
/// - ErrorSendingEmail
/// - TokenNotFound
/// - TokenExpired
/// - ConnectionToDbFailed
/// - InvalidToken
/// - Ok
/// - InvalidType
/// - CondominoNotFound
///
string VerifyEmailCondominoApp(int type, string token);
[OperationContract]
/// GetCondominiosOfUser
/// Token
///
/// Exemplo ok:
///
///
/// Ok
///
///
/// 23123
/// 07604900711
/// 234
/// 123
/// 123123
/// 234234@djsdks.com
/// 12312313
/// Ok
/// false
/// 7652
/// false
/// 0.00
/// 0.00
/// 0.00
/// false
///
///
/// false
/// true
/// true
/// false
/// 954235455
/// loja@email.com
/// LDC - Loja Teste
/// false
/// false
///
/// false
/// false
///
///
/// 12
/// 02313204506
/// Condomínio do Prédio Sito na Rua da Piscina, 15
/// Vera Lobato da Fonseca Saragga Leal
/// 251939740
/// vsaraggaleal @gmail.com
/// 918654757
/// Ok
/// false
/// E89C
/// false
/// 0.00
/// 0.00
/// 0.00
/// false
///
///
/// false
/// true
/// true
/// false
///
///
///
/// false
/// false
///
/// false
/// false
///
///
/// Aviso/Recibo
/// 3
/// 04-2020
/// 08-10-2019
/// 15,00€
/// 1,50€
/// 16,50€
///
/// 3
///
///
/// Quota Extra
/// 1153
/// 04-2020
/// 08-10-2019
/// 7,38€
/// 0,00€
/// 16,50€
/// teste
/// 3
///
///
/// Divida Anterior
///
/// 04-2020
/// 08-10-2019
/// 99,99€
/// 0,00€
/// 16,50€
///
/// 3
///
///
///
///
///
/// Exemplo not ok:
///
///
/// NoCondominios
///
///
/// 123123
///
///
///
///
///
///
/// NoCondominios
/// false
///
/// false
/// 0.00
/// 0.00
/// 0.00
///
///
/// false
/// false
/// false
/// false
/// false
/// false
///
/// false
///
///
///
/// Possiveis resultados "Cre":
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - InvalidToken
/// - TokenNotFound
/// - TokenExpired
/// - ErrorSendingEmail
/// - InvalidClientNumber
/// - InvalidCVV
/// - ClientNotFound
/// - CondominioAlreadyLinked
/// - UserNotFound
/// - CondominioNotFound
/// - EmptyParameter
/// - NoCondominios
///
XElement GetCondominiosOfUser(string token);
[OperationContract]
/// GetCondominioOfUser
/// Token
/// idCnCondominio
///
/// Exemplo ok:
///
///
/// Ok
///
///
/// 23123
/// 07604900711
/// 234
/// 123
/// 123123
/// 234234@djsdks.com
/// 12312313
/// Ok
/// false
/// 7652
/// false
/// 0.00
/// 0.00
/// 0.00
/// false
///
///
/// false
/// true
/// true
/// false
/// 954235455
/// loja@email.com
/// LDC - Loja Teste
/// false
/// false
///
/// false
/// false
///
///
/// 12
/// 02313204506
/// Condomínio do Prédio Sito na Rua da Piscina, 15
/// Vera Lobato da Fonseca Saragga Leal
/// 251939740
/// vsaraggaleal @gmail.com
/// 918654757
/// Ok
/// false
/// E89C
/// false
/// 0.00
/// 0.00
/// 0.00
/// false
///
///
/// false
/// true
/// true
/// false
///
///
///
/// false
/// false
///
/// false
/// false
///
///
/// Aviso/Recibo
/// 3
/// 04-2020
/// 08-10-2019
/// 15,00€
/// 1,50€
/// 16,50€
///
/// 3
///
///
/// Quota Extra
/// 1153
/// 04-2020
/// 08-10-2019
/// 7,38€
/// 0,00€
/// 16,50€
/// teste
/// 3
///
///
/// Divida Anterior
///
/// 04-2020
/// 08-10-2019
/// 99,99€
/// 0,00€
/// 16,50€
///
/// 3
///
///
///
///
///
/// Exemplo not ok:
///
///
/// NoCondominios
///
///
/// 123123
///
///
///
///
///
///
/// NoCondominios
/// false
///
/// false
/// 0.00
/// 0.00
/// 0.00
///
///
/// false
/// false
/// false
/// false
/// false
/// false
///
/// false
///
///
///
/// Possiveis resultados "Cre":
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - InvalidToken
/// - TokenNotFound
/// - TokenExpired
/// - ErrorSendingEmail
/// - InvalidClientNumber
/// - InvalidCVV
/// - ClientNotFound
/// - CondominioAlreadyLinked
/// - UserNotFound
/// - CondominioNotFound
/// - EmptyParameter
/// - NoCondominios
///
XElement GetCondominioOfUser(string token, string idCnCondominio);
[OperationContract]
/// GetCondominio
/// Token
/// Client number
/// Cvv
///
/// Exemplo ok:
///
///
/// 07604900711
/// 234
/// 123
/// 123123
/// 234234@djsdks.com
/// 12312313
/// Ok
/// false
/// 7652
/// false
/// 0.00
///
///
/// false
/// true
/// true
/// false
/// 954235455
/// loja@email.com
/// LDC - Loja Teste
/// true
/// false
///
/// false
///
///
/// Aviso/Recibo
/// 3
/// 04-2020
/// 08-10-2019
/// 15,00€
/// 1,50€
/// 16,50€
///
/// 3
///
///
/// Quota Extra
/// 1153
/// 04-2020
/// 08-10-2019
/// 7,38€
/// 0,00€
/// 16,50€
/// teste
/// 3
///
///
/// Divida Anterior
///
/// 04-2020
/// 08-10-2019
/// 99,99€
/// 0,00€
/// 16,50€
///
/// 3
///
///
///
/// Exemplo not ok:
///
///
///
///
///
///
///
///
/// TokenNotFound
/// false
///
/// false
/// 0.00
///
///
/// false
/// false
/// true
/// false
///
///
///
/// false
/// false
///
/// false
///
/// Possiveis resultados "Cre":
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - InvalidToken
/// - TokenNotFound
/// - TokenExpired
/// - ErrorSendingEmail
/// - InvalidClientNumber
/// - InvalidCVV
/// - ClientNotFound
/// - CondominioAlreadyLinked
/// - UserNotFound
/// - CondominioNotFound
/// - EmptyParameter
///
XElement GetCondominio(string token, string client_num, string cvv);
//[OperationContract]
///// IsValidNIF
///// Token
///// Nif
/////
///// Exemplo ok:
/////
///// Ok
///// false
/////
///// Exemplo not ok:
/////
///// TokenNotFound
///// false
/////
///// Possiveis resultados "Cre":
///// - TokenNotFound
///// - TokenExpired
///// - InvalidToken
///// - ConnectionToDbFailed
///// - GenericError
///// - Ok
/////
//XElement IsValidNIF(string token, string nif);
[OperationContract]
/// AddCondominio
/// Token
/// Client number
/// Cvv
/// Designation of the condominio
/// Email
/// Fiscal number
/// Condomino name
/// Cellphone
///
/// Exemplo ok:
///
///
/// 07604900711
/// 234
/// 123
/// 123123
/// 234234@djsdks.com
/// 12312313
/// Ok
/// false
/// 7652
/// false
/// 0.00
///
///
/// false
/// true
///
/// Exemplo not ok:
///
///
///
///
///
///
///
///
/// TokenNotFound
/// false
///
/// false
/// 0.00
///
///
/// false
/// false
///
/// Possiveis resultados "Cre":
/// - EmailDoesNotExist
/// - WrongPassword
/// - EmptyEmail
/// - EmptyPassword
/// - Ok
/// - ConnectionToDbFailed
/// - GenericError
/// - InvalidToken
/// - TokenNotFound
/// - TokenExpired
/// - ErrorSendingEmail
/// - InvalidClientNumber
/// - InvalidCVV
/// - ClientNotFound
/// - CondominioAlreadyLinked
/// - UserNotFound
/// - CondominioNotFound
/// - EmptyParameter
/// - InvalidNIF
///
XElement AddCondominio(string token, string client_num, string cvv, string desig_condominio, string email, string nif, string nome_condomino, string telemovel);
[OperationContract]
/// EditCondominio
/// Token
/// Id Condominio
/// Designation of the condominio
/// Email
/// Fiscal number
/// Condomino name
/// Cellphone
///
/// Exemplo ok:
///
///
/// 07604900711
/// 234
/// 123
/// 123123
/// 234234@djsdks.com
/// 12312313
/// Ok
/// false
/// 7652
/// false
/// 0.00
///
///
/// false
/// true
/// true
///
/// Exemplo not ok:
///
///
///
///
///
///
///
///
/// TokenNotFound
/// false
///
/// false
/// 0.00
///
///
/// false
/// false
/// true
///
/// Possiveis resultados "Cre":
/// - Ok
/// - CondominioNotFound
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement EditCondominio(string token, int idCnCondominio, string desig_condominio, string email, string nif, string nome_condomino, string telemovel);
[OperationContract]
/// ResendEmailCondominio
/// Token
/// Id Condominio
///
/// Exemplo ok:
///
///
/// 07604900711
/// 234
/// 123
/// 123123
/// 234234@djsdks.com
/// 12312313
/// Ok
/// false
/// 7652
/// false
/// 0.00
///
///
/// false
/// true
/// true
///
/// Exemplo not ok:
///
///
///
///
///
///
///
///
/// TokenNotFound
/// false
///
/// false
/// 0.00
///
///
/// false
/// false
/// true
///
/// Possiveis resultados "Cre":
/// - Ok
/// - CondominioNotFound
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement ResendEmailCondominio(string token, int idCnCondominio);
[OperationContract]
/// DeleteCondominio
/// Token
/// Id do condominio
///
/// Exemplo ok:
///
///
///
///
///
///
///
///
/// Ok
///
///
///
///
///
///
///
///
///
/// Exemplo not ok:
///
///
///
///
///
///
///
///
/// TokenNotFound
/// false
///
/// false
/// 0.00
///
///
/// false
/// false
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioAlreadyLinked
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement DeleteCondominio(string token, string id);
#endregion
#region "conta corrente"
[OperationContract]
/// GetCondominoContaCorrente
/// Token
/// Id do condominio
/// Start date
/// End date
///
/// Exemplo ok:
///
///
/// Ok
///
///
/// false
///
/// Saldo anterior
///
///
///
/// 0.00
///
/// 358394
/// 500529002
///
///
///
/// false
/// false
/// 0
///
/// false
/// false
/// false
/// false
/// 27415
///
/// 0.00
/// Aviso/Recibo
/// 15.00
/// 1.50
/// 16.50
/// true
///
///
///
/// Exemplo not ok:
///
///
/// InvalidStartDate
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioAlreadyLinked
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
/// - InvalidStartDate
/// - InvalidEndDate
///
XElement GetCondominoContaCorrente(string token, string idCnCondominio, string startDate, string endDate);
[OperationContract]
/// GetCondominoContaCorrenteDocumento
/// Token
/// Id do condominio
/// idCmMovimentoNatureza
/// pkDoc
/// isPayment
///
/// Exemplo ok:
///
/// Ok
///
///
///
///
/// Exemplo not ok:
///
/// InvalidToken
///
///
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
/// - FileNotFound
///
/// Retorna string com os seguintes possiveis resultados:
/// - ErrorGettingFileLink
/// - FileNotFound
/// - CondominioNotFound
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetCondominoContaCorrenteDocumento(string token, string idCnCondominio, int idCmMovimentoNatureza, string pkDoc, bool isPayment);
#endregion
#region "gestao de pedidos"
[OperationContract]
/// AddAnomalia
/// Token
/// Id do condominio
/// Piso
/// Descricao
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement AddAnomalia(string token, int idCnCondominio, string piso, string descricao);
[OperationContract]
/// AddPedido
/// Token
/// Id do condominio
/// Assunto
/// Descricao
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement AddPedido(string token, int idCnCondominio, string assunto, string descricao);
[OperationContract]
/// GetListPedidos
/// Token
/// Id do condominio
///
/// Estados para os idEstado:
/// 1: Espera (waiting)
/// 2: Pendente (pendent)
/// 3: Concluido (finished)
/// Exemplo ok:
///
/// Ok
///
///
/// 15-09-2010
/// 23-01-2013
/// Fechadura estragadawerewrw
/// 3
/// ticketStatePending
/// EmailDoesNotExist
///
///
/// Resolvido sexta feira
///
///
/// Concluído
///
///
///
///
/// 4656545
/// 16-05-2012
/// 30-10-2015
/// tttttttttt
/// 3
/// ticketStatePending
/// EmailDoesNotExist
///
///
///
///
///
/// asdasd
///
///
/// 1
///
///
///
///
///
/// Exemplo not ok:
///
/// TokenNotFound
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
/// - NoPedidos
///
XElement GetListPedidos(string token, int idCnCondominio);
[OperationContract]
/// GetListAssuntos
/// Token
///
/// Exemplo ok:
///
/// Ok
///
///
/// Administrativo
///
///
/// Pagamentos
///
///
/// Assembleia
///
///
/// Contas
///
///
///
/// Exemplo not ok:
///
/// TokenNotFound
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
/// - NoPedidos
///
XElement GetListAssuntos(string token);
#endregion
#region "dividas"
[OperationContract]
/// GetMapaQuotas
/// Token
/// Id do condominio
/// Ano a pesquisar
///
/// Estados para os mêses:
/// 0: ainda não chegou ao mês em questão.
/// 1: pago.
/// 2: não pago.
/// 3: em cobrança.
/// 4: alvo de acordo de pagamento
/// Status for the months:
/// 0: month not arrived yet.
/// 1: paid.
/// 2: not paid.
/// 3: currently in charge.
/// 4: in payment plan
/// Exemplo ok:
///
/// Ok
///
///
/// 1290
/// FRACÇÃO
/// 2
/// 1
/// 1
/// 2
/// 2
/// 1
/// 3
/// 4
/// 0
/// 0
/// 0
/// 0
/// 0
///
///
/// 1289
/// FRACÇÃO
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
/// 0
///
///
///
/// Exemplo not ok:
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetMapaQuotas(string token, int idCnCondominio, int ano);
#endregion
#region "ar"
[OperationContract]
/// AtivateAR
/// Token
/// Id do condominio
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
string AtivateAR(string token, int idCnCondominio);
[OperationContract]
/// DeactivateAR
/// Token
/// Id do condominio
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
string DeactivateAR(string token, int idCnCondominio);
[OperationContract]
/// GetFilesAR
/// Token
/// Id do condominio
///
/// Exemplo ok:
///
/// Ok
///
///
/// 063061011_201601.pdf
/// 9272BFEF208C41420F00C2000000EE37010000000000
/// webservice
/// 063061011
/// 2016
/// 1
///
///
///
/// 063061011_201510.pdf
/// 8911BF9FC9A341420F00B700000006D6000000000000
/// webservice
/// 063061011
/// 2015
/// 10
///
///
///
///
/// Exemplo not ok:
///
/// InvalidToken
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetFilesAR(string token, int idCnCondominio);
[OperationContract]
/// GetFileAR
/// Token
/// Id do condominio
/// Link para o ficheiro
///
/// Exemplo ok:
///
/// Ok
///
///
///
/// 9272BFEF208C41420F00C2000000EE37010000000000
///
///
/// 0
/// 0
///
///
///
///
/// Exemplo not ok:
///
/// InvalidToken
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - ErrorGettingFileLink
/// - FileNotFound
/// - CondominioNotFound
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetFileAR(string token, int idCnCondominio, string link);
#endregion
#region "reports"
[OperationContract]
/// GetBalancete
/// Token
/// Id do condominio
/// Ano a pesquisar
/// Ano a pesquisar
///
/// Exemplo ok:
///
/// Ok
///
///
///
/// Diversos
/// 8898375
/// 04-04-2016
/// F
/// Camara Municipal
/// 5555
/// 04-04-2016
/// 04-04-2016
/// TB
/// -55,00
/// D
/// 9876
/// 1
/// 1
/// 83242
/// -83242
/// 23494
///
///
///
/// 04-04-2016 00:00:00
/// 04-04-2016 00:00:00
///
/// C
///
///
/// 0.00
///
/// 9981a7e5-4303-4ef4-b8d9-d33360856743.pdf
/// /faturas
/// pdf
/// 14-09-2017
/// 90
/// true
///
///
/// Diversos
/// 8898381
/// 04-04-2016
/// F
/// Camara Municipal
/// 5555
/// 04-04-2016
/// 04-04-2016
/// TB
/// -55,00
/// D
/// 9876
/// 1
/// 1
/// 83242
/// 23494
///
///
///
/// 04-04-2016 00:00:00
/// 04-04-2016 00:00:00
///
/// C
/// teste2
///
/// 0.00
///
///
///
///
/// 14-09-2017
/// 90
/// true
///
///
///
///
/// 8792718
/// Administração VIP
/// 83105
/// -83105
/// D
/// 1
/// -500,00
/// 0
/// -500,00
/// true
///
///
/// 8908604
/// Água Hab
/// 83099
/// -83099
/// D
/// 1
/// -66,00
/// 0
/// -66,00
/// true
///
///
///
///
/// 9876
/// Banco...
/// 6
/// 9999,9999,99999999999,99
/// True
/// True
/// 47627,61
/// 28146,92
/// 27
/// 75774,53
///
///
/// 13656
/// Teste
/// 1
/// 9999,9999,99999999999,99
/// True
/// False
/// 0,00
/// 0,00
/// 1
/// 0,00
///
///
///
///
/// Exemplo not ok:
///
/// InvalidToken
///
///
///
///
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
/// - NoData
///
XElement GetBalancete(string token, int idCnCondominio, string dataInic, string dataFim);
[OperationContract]
/// GetBalancetePDF
/// Token
/// Type of pdf
/// Pdf file name
/// Pdf file name location
/// idLjLoja
///
/// Exemplo ok:
///
/// Ok
///
///
///
///
/// Exemplo not ok:
///
/// InvalidToken
///
///
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
/// - FileNotFound
///
XElement GetBalancetePDF(string token, string pdfType, string pdfFileName, string pdfFileNameLocation, string idLjLoja);
[OperationContract]
/// GetOrcamento
/// Token
/// Id do condominio
///
/// Exemplo ok:
///
/// Ok
///
///
///
/// 61883
/// Administração
/// 500,00
/// 6000,0000
///
///
/// 61884
/// Manutenção
/// 200,00
/// 2400,0000
///
///
///
///
/// 62597
/// Aluguer de Espaço
/// 3918,00
/// 47016,0000
///
///
///
/// 57441
/// 16-01-2014 00:00:00
/// 12
/// Mensal
/// 0,00
/// 10,00
///
/// 1
///
///
///
///
/// Total de Despesas
/// 103818,00
/// 1245816,0000
///
///
/// Total de Receitas
/// 3918,00
/// 47016,0000
///
///
/// Total
/// 99900,00
/// 1198800,00
///
///
///
///
/// Exemplo not ok:
///
/// CondominioNotFound
///
///
///
///
///
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetOrcamento(string token, int idCnCondominio);
[OperationContract]
/// GetMapaPermilagens
/// Token
/// Id do condominio
///
/// Exemplo ok:
///
/// Ok
///
///
/// R/C Esq
/// A
/// 125
/// 138,21
///
///
/// R/C Dto
/// B
/// 185
/// 204,55
///
///
///
/// Exemplo not ok:
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetMapaPermilagens(string token, int idCnCondominio);
#endregion
#region "documents"
[OperationContract]
/// GetDocumentos
/// Token
/// Id do condominio
///
/// Exemplo ok:
///
/// Ok
///
///
/// Actas
///
///
/// Atan1.pdf
/// Atan1.pdf
/// 84766
/// 2012-11-21 11:12:24
/// Actas
/// 0
///
///
///
///
/// Comunicados
///
///
/// Comunicado101012.pdf
/// Comunicado101012.pdf
/// 85041
/// 2012-11-21 11:12:44
/// Comunicados
/// 0
///
///
/// Comunicado201112.pdf
/// Comunicado201112.pdf
/// 85041
/// 2012-11-21 11:13:00
/// Comunicados
/// 1
///
///
///
///
/// Contratos
///
///
/// Contrato.pdf
/// Contrato.pdf
/// 84706
/// 2012-11-21 11:13:16
/// Contratos
/// 0
///
///
///
///
/// Convocatorias
///
///
/// Comunicado101012.pdf
/// Comunicado101012.pdf
/// 85027
/// 2012-11-21 11:17:47
/// Convocatorias
/// 0
///
///
/// Convocatoria.pdf
/// Convocatoria.pdf
/// 85701
/// 2012-11-21 11:19:29
/// Convocatorias
/// 1
///
///
///
///
/// Diversos
///
///
/// InstalacaoNovaVersaoLDCSystem12txtdoc.pdf
/// InstalacaoNovaVersaoLDCSystem12txtdoc.pdf
/// 45474
/// 2013-11-01 17:41:37
/// Diversos
/// 0
///
///
///
///
/// Regulamento
///
///
/// RegulamentoInternoemvigor.pdf
/// RegulamentoInternoemvigor.pdf
/// 85412
/// 2012-11-21 11:14:10
/// Regulamento
/// 0
///
///
///
///
///
/// Exemplo not ok:
///
/// ConnectionToDbFailed
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - CondominioNotFound
/// - Ok
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetDocumentos(string token, int idCnCondominio);
[OperationContract]
/// GetDocumento
/// Token
/// Id do condominio
/// Link para o ficheiro
/// Category
///
/// Exemplo ok:
///
/// Ok
///
///
/// Actas
///
///
/// Atan1.pdf
///
///
///
///
///
///
/// Exemplo not ok:
///
/// InvalidToken
///
///
/// Retorna string com os seguintes possiveis resultados:
/// - ErrorGettingFileLink
/// - FileNotFound
/// - CondominioNotFound
/// - TokenNotFound
/// - TokenExpired
/// - InvalidToken
/// - ConnectionToDbFailed
/// - GenericError
///
XElement GetDocumento(string token, int idCnCondominio, string fileName, string dfc);
#endregion