C# Class BCXAPI.Service

Afficher le fichier Open project: WeAreMammoth/bcxapi-dotnet

Méthodes publiques

Méthode Description
GetAccessToken ( string code ) : dynamic

step 2: Given a code that the url from GetRequestAuthorizationURL eventually redirects back to and the clientsecret you can get an access token. store this token somewhere as you need to provide it to this wrapper to make calls.

GetAccessesForCalendar ( int accountID, int calendarID ) : dynamic
GetAccessesForProject ( int accountID, int projectID ) : dynamic
GetAccounts ( ) : dynamic
GetAttachments ( int accountID, int projectID ) : dynamic
GetCalendar ( int accountID, int calendarID ) : dynamic
GetCalendarEvent ( int accountID, int calendarID, int calendarEventID ) : dynamic
GetCalendarEventForProject ( int accountID, int projectID, int calendarEventID ) : dynamic
GetCalendarEvents ( int accountID, int calendarID, bool past = false ) : dynamic
GetCalendarEventsForProject ( int accountID, int projectID, bool past = false ) : dynamic
GetCalendars ( int accountID ) : dynamic
GetDocument ( int accountID, int projectID, int documentID ) : dynamic
GetDocuments ( int accountID, int projectID ) : dynamic
GetGlobalEvents ( int accountID, System.DateTime since = null, int page = 1 ) : dynamic
GetMessage ( int accountID, int projectID, int messageID ) : dynamic
GetPeople ( int accountID ) : dynamic
GetPerson ( int accountID, int personID ) : dynamic
GetPersonEvents ( int accountID, int personID, System.DateTime since = null, int page = 1 ) : dynamic
GetProject ( int accountID, int projectID ) : dynamic
GetProjectEvents ( int accountID, int projectID, System.DateTime since = null, int page = 1 ) : dynamic
GetProjects ( int accountID, bool archived = false ) : dynamic
GetRequestAuthorizationURL ( string>.Dictionary optionalArguments = null ) : string

step 1: get the URL to redirect your users to

GetTodo ( int accountID, int projectID, int todoID ) : dynamic
GetTodoList ( int accountID, int projectID, int todoListID ) : dynamic
GetTodoLists ( int accountID, int projectID, bool completed = false ) : dynamic
GetTodoListsWithAssignedTodos ( int accountID, int personID ) : dynamic
GetTopics ( int accountID, int projectID ) : dynamic
GetUpload ( int accountID, int projectID, int uploadID ) : dynamic
RefreshAccessToken ( ) : dynamic

call this when you get a TokenExpired exception and store the new access token for future requests

Service ( string clientID, string clientSecret, string redirectURI, string appNameAndContact, BCXAPI cache = null, dynamic accessToken = null ) : System

create a service class with an authorization token retrieved from GetAuthToken (if you have it). If you do not provide one then you will only be able to get the URL to the basecamp authorization requested page and to validate a code returned to you by that authorization. parameters come from the app you set up at integrate.37signals.com

Private Methods

Méthode Description
_getJSONFromURL ( string url ) : dynamic

helper method to make a get request to basecamp. checks cache first if you've already received that response and checks with basecamp if you need to update your cache.

Method Details

GetAccessToken() public méthode

step 2: Given a code that the url from GetRequestAuthorizationURL eventually redirects back to and the clientsecret you can get an access token. store this token somewhere as you need to provide it to this wrapper to make calls.
public GetAccessToken ( string code ) : dynamic
code string the code given to you by basecamp
Résultat dynamic

GetAccessesForCalendar() public méthode

public GetAccessesForCalendar ( int accountID, int calendarID ) : dynamic
accountID int
calendarID int
Résultat dynamic

GetAccessesForProject() public méthode

public GetAccessesForProject ( int accountID, int projectID ) : dynamic
accountID int
projectID int
Résultat dynamic

GetAccounts() public méthode

public GetAccounts ( ) : dynamic
Résultat dynamic

GetAttachments() public méthode

public GetAttachments ( int accountID, int projectID ) : dynamic
accountID int
projectID int
Résultat dynamic

GetCalendar() public méthode

public GetCalendar ( int accountID, int calendarID ) : dynamic
accountID int
calendarID int
Résultat dynamic

GetCalendarEvent() public méthode

public GetCalendarEvent ( int accountID, int calendarID, int calendarEventID ) : dynamic
accountID int
calendarID int
calendarEventID int
Résultat dynamic

GetCalendarEventForProject() public méthode

public GetCalendarEventForProject ( int accountID, int projectID, int calendarEventID ) : dynamic
accountID int
projectID int
calendarEventID int
Résultat dynamic

GetCalendarEvents() public méthode

public GetCalendarEvents ( int accountID, int calendarID, bool past = false ) : dynamic
accountID int
calendarID int
past bool
Résultat dynamic

GetCalendarEventsForProject() public méthode

public GetCalendarEventsForProject ( int accountID, int projectID, bool past = false ) : dynamic
accountID int
projectID int
past bool
Résultat dynamic

GetCalendars() public méthode

public GetCalendars ( int accountID ) : dynamic
accountID int
Résultat dynamic

GetDocument() public méthode

public GetDocument ( int accountID, int projectID, int documentID ) : dynamic
accountID int
projectID int
documentID int
Résultat dynamic

GetDocuments() public méthode

public GetDocuments ( int accountID, int projectID ) : dynamic
accountID int
projectID int
Résultat dynamic

GetGlobalEvents() public méthode

public GetGlobalEvents ( int accountID, System.DateTime since = null, int page = 1 ) : dynamic
accountID int
since System.DateTime
page int
Résultat dynamic

GetMessage() public méthode

public GetMessage ( int accountID, int projectID, int messageID ) : dynamic
accountID int
projectID int
messageID int
Résultat dynamic

GetPeople() public méthode

public GetPeople ( int accountID ) : dynamic
accountID int
Résultat dynamic

GetPerson() public méthode

public GetPerson ( int accountID, int personID ) : dynamic
accountID int
personID int
Résultat dynamic

GetPersonEvents() public méthode

public GetPersonEvents ( int accountID, int personID, System.DateTime since = null, int page = 1 ) : dynamic
accountID int
personID int
since System.DateTime
page int
Résultat dynamic

GetProject() public méthode

public GetProject ( int accountID, int projectID ) : dynamic
accountID int
projectID int
Résultat dynamic

GetProjectEvents() public méthode

public GetProjectEvents ( int accountID, int projectID, System.DateTime since = null, int page = 1 ) : dynamic
accountID int
projectID int
since System.DateTime
page int
Résultat dynamic

GetProjects() public méthode

public GetProjects ( int accountID, bool archived = false ) : dynamic
accountID int
archived bool
Résultat dynamic

GetRequestAuthorizationURL() public méthode

step 1: get the URL to redirect your users to
public GetRequestAuthorizationURL ( string>.Dictionary optionalArguments = null ) : string
optionalArguments string>.Dictionary pass in this optional parameter to get these key value pairs passed back to your redirect URL in the query string
Résultat string

GetTodo() public méthode

public GetTodo ( int accountID, int projectID, int todoID ) : dynamic
accountID int
projectID int
todoID int
Résultat dynamic

GetTodoList() public méthode

public GetTodoList ( int accountID, int projectID, int todoListID ) : dynamic
accountID int
projectID int
todoListID int
Résultat dynamic

GetTodoLists() public méthode

public GetTodoLists ( int accountID, int projectID, bool completed = false ) : dynamic
accountID int
projectID int
completed bool
Résultat dynamic

GetTodoListsWithAssignedTodos() public méthode

public GetTodoListsWithAssignedTodos ( int accountID, int personID ) : dynamic
accountID int
personID int
Résultat dynamic

GetTopics() public méthode

public GetTopics ( int accountID, int projectID ) : dynamic
accountID int
projectID int
Résultat dynamic

GetUpload() public méthode

public GetUpload ( int accountID, int projectID, int uploadID ) : dynamic
accountID int
projectID int
uploadID int
Résultat dynamic

RefreshAccessToken() public méthode

call this when you get a TokenExpired exception and store the new access token for future requests
public RefreshAccessToken ( ) : dynamic
Résultat dynamic

Service() public méthode

create a service class with an authorization token retrieved from GetAuthToken (if you have it). If you do not provide one then you will only be able to get the URL to the basecamp authorization requested page and to validate a code returned to you by that authorization. parameters come from the app you set up at integrate.37signals.com
public Service ( string clientID, string clientSecret, string redirectURI, string appNameAndContact, BCXAPI cache = null, dynamic accessToken = null ) : System
clientID string your client id from 37s
clientSecret string your client secret from 37s
redirectURI string the redirect URI you set up with 37s - this must match
appNameAndContact string your application name and contact info - added to your request header
cache BCXAPI an optional cache to use for caching responses from 37s. if you don't provide one, it'll use the System.Runtime.Caching.MemoryCache.Default cache
accessToken dynamic if you have an access token, provide it here. this is the entire json object returned from the call to GetAccessToken
Résultat System