{"id":46895460,"url":"https://github.com/darimm/striven","last_synced_at":"2026-03-10T23:30:49.919Z","repository":{"id":57547596,"uuid":"302620428","full_name":"darimm/striven","owner":"darimm","description":"Striven API library implementation","archived":false,"fork":false,"pushed_at":"2021-02-09T12:54:48.000Z","size":86,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-20T00:35:05.289Z","etag":null,"topics":["library","striven"],"latest_commit_sha":null,"homepage":"https://api.striven.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darimm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-09T11:24:23.000Z","updated_at":"2023-04-13T22:13:55.000Z","dependencies_parsed_at":"2022-09-26T18:40:58.265Z","dependency_job_id":null,"html_url":"https://github.com/darimm/striven","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/darimm/striven","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darimm%2Fstriven","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darimm%2Fstriven/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darimm%2Fstriven/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darimm%2Fstriven/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darimm","download_url":"https://codeload.github.com/darimm/striven/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darimm%2Fstriven/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30362118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["library","striven"],"created_at":"2026-03-10T23:30:49.236Z","updated_at":"2026-03-10T23:30:49.909Z","avatar_url":"https://github.com/darimm.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Golang implementation of the Striven API ( https://api.striven.com ) \nThis project is in no way officially affiliated with Striven.\n\nExample Code (Note - this is very bad form. Do not put your API IDs and Secret in your code): \n```\npackage main\n\nimport (\n  \"fmt\"\n  \n  \"github.com/darimm/striven\"\n)\n\nfunc main() {\n  s := striven.New(\"MYCLIENTID\", \"MYCLIENTSECRET\")\n  fmt.println(s.Token.AccessToken)\n \n  resp, err := s.Employees.GetAll()\n  \n  if err != nil {\n    fmt.Println(err)\n  }\n  fmt.Println(resp)\n }\n ```\n\nCurrent Status: Incomplete.\n\nAPIs Implemented (Checkmark means Completely implemented)\n\n- [X] Access Tokens  \n`New(CustomerID,CustomerSecret)` implements https://api.striven.com/v1/apitoken  \n- [ ] BillCredits  \n`BillCredits.GetByID(billCreditID int)` implements https://api.striven.com/v1/bill-credits/{billCreditID}  \n`BillCredits.Notes.GetByID(params ...int)` implements https://api.striven.com/Help/Api/GET-v1-bill-credits-id-notes_PageIndex_PageSize  \n`BillCredits.Attachments.GetByID()` implements https://api.striven.com/Help/Api/GET-v1-bill-credits-id-attachments partially. \n- [X] Classes  \n`Classes.GetAll()` implements https://api.striven.com/v1/classes  \n- [ ] Contacts  \n`Contacts.GetByID(contactID int)` implements https://api.striven.com/Help/Api/GET-v1-contacts-id  \n- [X] CustomerAssets  \n`CustomerAssets.Create(asset CustomerAsset)` implements https://api.striven.com/Help/Api/POST-v1-customer-assets for creating  \n`CustomerAssets.Update(asset CustomerAsset)` implements https://api.striven.com/Help/Api/POST-v1-customer-assets for updating  \n`CustomerAssets.GetByID(assetID int)` implements https://api.striven.com/Help/Api/GET-v1-customer-assets-id  \n`CustomerAssets.Search(param CustomerAssetSearchParam)` implements https://api.striven.com/Help/Api/POST-v1-customer-assets-search  \n`CustomerAssets.Types.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-customer-assets-types  \n`CustomerAssets.CustomFields` implements https://api.striven.com/Help/Api/GET-v1-customer-assets-id-custom-fields  \n`CustomerAssets.Status` implements https://api.striven.com/Help/Api/POST-v1-customer-assets-id-update-status  \n`CustomerAssets.MaintenanceSchedule` implements https://api.striven.com/Help/Api/POST-v1-customer-assets-id-maintenance-schedule\n- [ ] Customers  \n`Customers.GetByID(customerID int)` implements https://api.striven.com/v1/customers/{customerID}\n`Customers.Contacts.GetByCustomerID(customerID int)` implements https://api.striven.com/v1/customers/{customerID}/contacts\n`Customers.ContentGroups.GetByID(customerID int)` implements https://api.striven.com/v1/customers/{customerID}/hub/content-groups  \n`Customers.ContentGroups.Document.Upload(localFilePath string, opts ...CustomersHubDocOption)` implements https://api.striven.com/Help/Api/POST-v1-customers-id-hub-content-groups-groupId-documents available options are `striven.SetClientID(ClientID int)`, `striven.SetGroupID(GroupID int)`, `striven.SetContentGroupName(GroupName string)`, `striven.IsOverwriteEnabled()`, and `striven.IsVisibleOnPortal()` this function is suitable for single file uploads, if your application needs concurrent uploads, create variables of the type CustomersHubDoc and call the Upload method as above.  \n- [X] CustomList  \n`CustomLists.GetAll()` implements https://api.striven.com/v1/custom-lists  \n`CustomLists.ListItems.Get(ListID int)` implements https://api.striven.com/v1/custom-lists/{ListID}/list-items  \n- [X] Employees  \n`Employees.GetAll()` implements https://api.striven.com/v1/employees  \n- [X] Formats  \n`InvoiceFormats.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-invoice-formats  \n- [X] GLCategories  \n`GLCategories.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-glcategories  \n- [X] Industries  \n`Industries.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-industries  \n- [X] InventoryLocations  \n`InventoryLocations.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-inventory-locations  \n- [X] ItemTypes  \n`ItemTypes.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-item-types  \n- [X] PaymentTerms  \n`PaymentTerms.GetAll(excludeDiscounts bool)` implements https://api.striven.com/Help/Api/GET-v1-payment-terms_excludeDiscounts  \n- [X] Pools  \n`Pools.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-pools  \n- [X] ReferralSources  \n`ReferralSources.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-referral-sources  \n- [X] SalesOrderTypes \n`SalesOrderTypes.GetAll(excludeContractManagedTypes bool)` implements https://api.striven.com/Help/Api/GET-v1-sales-order-types_excludeContractManagedTypes  \n- [X] ShippingMethods  \n`ShippingMethods.GetAll()` implements https://api.striven.com/Help/Api/GET-v1-shipping-methods  \n\n\nAPIs Not Implemented\n\n- [ ] Bills  \n- [ ] Categories  \n- [ ] CreditMemos   \n- [ ] GLAcconuts  \n- [ ] Invoices  \n- [ ] Items  \n- [ ] JournalEntries  \n- [ ] Opportunities  \n- [ ] Payments  \n- [ ] Purchase Orders  \n- [ ] SalesOrders  \n- [ ] Tasks  \n- [ ] UserInfo  \n- [ ] Vendors  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarimm%2Fstriven","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarimm%2Fstriven","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarimm%2Fstriven/lists"}