HarvestAPI D

Total Complexity 168
Dependencies 22
Dependents 1
Total lines 2,743
Lines of code 650
Logical lines of code 390
Comment lines 1,838
Methods 109
Properties 7

Methods 109

Method Rating Maintainability Complexity Lines of code
parseNode()
B
38 23 72
performPOST()
A
50 8 28
performGET()
S
51 7 26
performPUT()
S
56 4 17
performMultiPart()
S
56 4 17
performDELETE()
S
56 4 17
autoload()
S
62 4 11
parseItems()
S
59 3 15
generateCURL()
S
57 2 15
getDailyActivity()
S
67 3 7
appendUpdatedSinceParam()
S
65 3 9
parseHeader()
S
61 2 11
getInvoices()
S
68 2 7
getUserEntries()
S
67 2 7
getProjectEntries()
S
67 2 7
getPath()
S
71 2 6
getInvoiceMessage()
S
74 1 4
deleteProjectTaskAssignment()
S
75 1 4
createProjectTaskAssignment()
S
74 1 4
assignTaskToProject()
S
74 1 4
updateProjectTaskAssignment()
S
74 1 4
getProjectTaskAssignment()
S
74 1 4
getProjectTaskAssignments()
S
74 1 4
getUserExpenses()
S
73 1 4
updateProjectUserAssignment()
S
74 1 4
getInvoice()
S
75 1 4
createInvoice()
S
75 1 4
updateInvoice()
S
74 1 4
deleteInvoice()
S
75 1 4
closeInvoice()
S
75 1 4
markOffInvoice()
S
80 1 3
getInvoiceMessages()
S
74 1 4
getInvoicePayments()
S
74 1 4
sendInvoiceMessage()
S
74 1 4
createInvoiceCategory()
S
75 1 4
resetHeader()
S
81 1 3
parseItem()
S
71 1 6
generateMultiPartCURL()
S
66 1 7
generateDELETECURL()
S
72 1 5
generatePOSTCURL()
S
70 1 6
generatePUTCURL()
S
70 1 6
deleteInvoiceCategory()
S
75 1 4
updateInvoiceCategory()
S
74 1 4
getInvoiceCategories()
S
75 1 4
deleteInvoiceMessage()
S
75 1 4
deleteInvoicePayment()
S
75 1 4
createInvoicePayment()
S
74 1 4
getInvoicePayment()
S
74 1 4
assignUserToProject()
S
74 1 4
createMarkAsDraftInvoiceMessage()
S
74 1 4
createReOpenInvoiceMessage()
S
74 1 4
createClosedInvoiceMessage()
S
74 1 4
createSentInvoiceMessage()
S
74 1 4
removeUserFromProject()
S
75 1 4
setUser()
S
81 1 3
getProjectUserAssignment()
S
74 1 4
createClient()
S
75 1 4
getProjects()
S
74 1 4
deleteContact()
S
75 1 4
updateContact()
S
75 1 4
createContact()
S
75 1 4
getContact()
S
75 1 4
getClientContacts()
S
74 1 4
getContacts()
S
74 1 4
deleteClient()
S
75 1 4
toggleClient()
S
74 1 4
updateClient()
S
75 1 4
getClient()
S
75 1 4
getProject()
S
75 1 4
getClients()
S
74 1 4
updateEntry()
S
75 1 4
deleteEntry()
S
75 1 4
startNewTimer()
S
72 1 5
createEntry()
S
75 1 4
toggleTimer()
S
75 1 4
getEntry()
S
75 1 4
getThrottleStatus()
S
75 1 4
setRetryMode()
S
81 1 3
setSSL()
S
81 1 3
setAccount()
S
81 1 3
getClientProjects()
S
75 1 4
createProject()
S
75 1 4
setPassword()
S
81 1 3
resetUserPassword()
S
74 1 4
attachReceipt()
S
69 1 6
getReceipt()
S
74 1 4
deleteExpense()
S
75 1 4
updateExpense()
S
75 1 4
createExpense()
S
75 1 4
getExpense()
S
75 1 4
deleteExpenseCategory()
S
75 1 4
updateExpenseCategory()
S
75 1 4
createExpenseCategory()
S
75 1 4
getExpenseCategories()
S
75 1 4
deleteUser()
S
75 1 4
toggleUser()
S
74 1 4
updateProject()
S
75 1 4
updateUser()
S
75 1 4
createUser()
S
75 1 4
getUser()
S
75 1 4
getUsers()
S
75 1 4
deleteTask()
S
75 1 4
updateTask()
S
75 1 4
createTask()
S
75 1 4
getTask()
S
75 1 4
getTasks()
S
75 1 4
deleteProject()
S
75 1 4
toggleProject()
S
74 1 4
getProjectUserAssignments()
S
74 1 4