Skip to content
This repository was archived by the owner on Nov 15, 2018. It is now read-only.

Commit a77b614

Browse files
committed
New relese using rest
1 parent 5d5abc2 commit a77b614

File tree

977 files changed

+2784
-121830
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

977 files changed

+2784
-121830
lines changed

.editorconfig

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 4
9+
trim_trailing_whitespace = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false
13+
14+
[*.yml]
15+
indent_style = space
16+
indent_size = 2

.env.example

-4
This file was deleted.

.gitattributes

-10
This file was deleted.

.gitignore

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
/vendor
22
phpunit.xml
3-
/build/logs
4-
/build/coverage
5-
.env
6-
.subsplit
3+
/build
74
composer.lock
5+
/swagger
6+
/Clients

.travis.yml

-32
This file was deleted.

README.md

+24-80
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,31 @@
1-
# SPINEN's ConnectWise API PHP Wrapper
1+
# SPINEN's ConnectWise API Clients Generator
22

3-
[![Latest Stable Version](https://poser.pugx.org/spinen/connectwise-php-generator/v/stable)](https://packagist.org/packages/spinen/connectwise-php-generator)
4-
[![Total Downloads](https://poser.pugx.org/spinen/connectwise-php-generator/downloads)](https://packagist.org/packages/spinen/connectwise-php-generator)
5-
[![Latest Unstable Version](https://poser.pugx.org/spinen/connectwise-php-generator/v/unstable)](https://packagist.org/packages/spinen/connectwise-php-generator)
6-
[![Dependency Status](https://www.versioneye.com/php/spinen:laravel-garbage-man/0.1.1/badge.svg)](https://www.versioneye.com/php/spinen:laravel-garbage-man/0.1.1)
7-
[![License](https://poser.pugx.org/spinen/connectwise-php-generator/license)](https://packagist.org/packages/spinen/connectwise-php-generator)
3+
Generate php clients from ConnectWise's swagger documents for their REST API.
84

9-
Generate a php soap client for the ConnectWise WSDL API's. This repository generates the library & has an example client that consumes the library. The documentation for the API is located at [http://developer.connectwise.com](http://developer.connectwise.com).
5+
Each api is built into it's own client.
106

11-
## Client & Library
7+
## Clients
128

13-
Both the library & client are subsplit off into read-only repositories:
9+
* [Company API Client](http://github.com/spinen/connectwise-company-php-client)
10+
* [Expense API Client](http://github.com/spinen/connectwise-expense-php-client)
11+
* [Finance API Client](http://github.com/spinen/connectwise-finance-php-client)
12+
* [Marketing API Client](http://github.com/spinen/connectwise-marketing-php-client)
13+
* [Mobile API Client](http://github.com/spinen/connectwise-mobile-php-client)
14+
* [Procurement API Client](http://github.com/spinen/connectwise-procurement-php-client)
15+
* [Project API Client](http://github.com/spinen/connectwise-project-php-client)
16+
* [Sales API Client](http://github.com/spinen/connectwise-sales-php-client)
17+
* [Schedule API Client](http://github.com/spinen/connectwise-schedule-php-client)
18+
* [Service API Client](http://github.com/spinen/connectwise-service-php-client)
19+
* [System API Client](http://github.com/spinen/connectwise-system-php-client)
20+
* [Time API Client](http://github.com/spinen/connectwise-time-php-client)
1421

15-
### SPINEN's ConnectWise Client
22+
## Build
1623

17-
[https://github.com/spinen/connectwise-php-client](https://github.com/spinen/connectwise-php-client)
24+
You will probably not need to build the client, you can just use the generated.
25+
However, here are the steps to remind me how to do it...
1826

19-
[![Latest Stable Version](https://poser.pugx.org/spinen/connectwise-php-client/v/stable)](https://packagist.org/packages/spinen/connectwise-php-client)
20-
[![Total Downloads](https://poser.pugx.org/spinen/connectwise-php-client/downloads)](https://packagist.org/packages/spinen/connectwise-php-client)
21-
[![Latest Unstable Version](https://poser.pugx.org/spinen/connectwise-php-client/v/unstable)](https://packagist.org/packages/spinen/connectwise-php-client)
22-
[![Dependency Status](https://www.versioneye.com/php/spinen:laravel-garbage-man/0.1.1/badge.svg)](https://www.versioneye.com/php/spinen:laravel-garbage-man/0.1.1)
23-
[![License](https://poser.pugx.org/spinen/connectwise-php-client/license)](https://packagist.org/packages/spinen/connectwise-php-client)
24-
25-
### SPINEN's ConnectWise Library
26-
27-
[https://github.com/spinen/connectwise-php-library](https://github.com/spinen/connectwise-php-library)
28-
29-
[![Latest Stable Version](https://poser.pugx.org/spinen/connectwise-php-library/v/stable)](https://packagist.org/packages/spinen/connectwise-php-library)
30-
[![Total Downloads](https://poser.pugx.org/spinen/connectwise-php-library/downloads)](https://packagist.org/packages/spinen/connectwise-php-library)
31-
[![Latest Unstable Version](https://poser.pugx.org/spinen/connectwise-php-library/v/unstable)](https://packagist.org/packages/spinen/connectwise-php-library)
32-
[![Dependency Status](https://www.versioneye.com/php/spinen:laravel-garbage-man/0.1.1/badge.svg)](https://www.versioneye.com/php/spinen:laravel-garbage-man/0.1.1)
33-
[![License](https://poser.pugx.org/spinen/connectwise-php-library/license)](https://packagist.org/packages/spinen/connectwise-php-library)
34-
35-
## Build Status
36-
37-
| Branch | Status | Coverage | Code Quality |
38-
| ------ | :----: | :------: | :----------: |
39-
| Develop | [![Build Status](https://travis-ci.org/spinen/connectwise-php-generator.svg?branch=develop)](https://travis-ci.org/spinen/connectwise-php-generator) | [![Coverage Status](https://coveralls.io/repos/spinen/connectwise-php-generator/badge.svg?branch=develop&service=github)](https://coveralls.io/github/spinen/connectwise-php-generator?branch=develop) | [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/spinen/connectwise-php-generator/badges/quality-score.png?b=develop)](https://scrutinizer-ci.com/g/spinen/connectwise-php-generator/?branch=develop) |
40-
| Master | [![Build Status](https://travis-ci.org/spinen/connectwise-php-generator.svg?branch=master)](https://travis-ci.org/spinen/connectwise-php-generator) | [![Coverage Status](https://coveralls.io/repos/spinen/connectwise-php-generator/badge.svg?branch=master&service=github)](https://coveralls.io/github/spinen/connectwise-php-generator?branch=master) | [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/spinen/connectwise-php-generator/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/spinen/connectwise-php-generator/?branch=master) |
41-
42-
## List of available Soap Endpoints (2.0)
43-
44-
You can see all of the WSDL's at [https://developer.connectwise.com/SOAP_Endpoints](https://developer.connectwise.com/SOAP_Endpoints).
45-
46-
| API Name | WSDL URI |
47-
|:-----|:----|
48-
| Activity API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ActivityApi.asmx?wsdl |
49-
| Agreement API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/AgreementApi.asmx?wsdl |
50-
| Company API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/CompanyApi.asmx?wsdl |
51-
| Configuration API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ConfigurationAPI.asmx?wsdl |
52-
| Contact API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ContactApi.asmx?wsdl |
53-
| Document API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/DocumentApi.asmx?wsdl |
54-
| Invoice API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/InvoiceApi.asmx?wsdl |
55-
| Managed Device API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ManagedDeviceApi.asmx?wsdl |
56-
| Marketing API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/MarketingApi.asmx?wsdl |
57-
| Member API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/MemberApi.asmx?wsdl |
58-
| Opportunity API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/OpportunityApi.asmx?wsdl |
59-
| Opportunity Conversion API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/OpportunityConversionApi.asmx?wsdl |
60-
| Product API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ProductApi.asmx?wsdl |
61-
| Project API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ProjectApi.asmx?wsdl |
62-
| Purchasing API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/PurchasingApi.asmx?wsdl |
63-
| Reporting API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ReportingApi.asmx?wsdl |
64-
| Scheduling API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/SchedulingApi.asmx?wsdl |
65-
| Service Ticket API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/ServiceTicketApi.asmx?wsdl |
66-
| System API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/SystemApi.asmx?wsdl |
67-
| Time Entry API | https://<ConnectWiseSite>/v4_6_release/apis/2.0/TimeEntryApi.asmx?wsdl |
68-
69-
## Library used to automatically create wrapper
70-
71-
I am using wsdl2phpgenerator [https://github.com/wsdl2phpgenerator/wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator).
72-
73-
## Generate the wrappers
74-
75-
You need to copy .env.example to .env & add fill in the correct values for your installation.
76-
77-
## TL;DR;
78-
79-
```bash
80-
$ ./generator makeLibraries;
81-
$ # Getting a namespace error on fresh generate, so manually run these steps below
82-
$ composer dumpauto -o
83-
$ ./generator refactorCode;
84-
$ ./generator formatCode;
85-
$ ./generator addTypeHints;
86-
$ ./generator buildSignatures;
87-
```
27+
1. `mkdir -p swagger/specs`
28+
2. Download the specs into above folder
29+
3. Download [Swagger Code Generator](https://github.com/swagger-api/swagger-codegen) in the swagger folder
30+
4. Compile the jar with docker mvn image
31+
5. Run the generator `./generate.sh`

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.6.
1+
3.0.0-beta

bootstrap/autoload.php

-12
This file was deleted.

bootstrap/generator.php

-26
This file was deleted.

build/split-full.sh

-8
This file was deleted.

build/split.sh

-17
This file was deleted.

composer.json

+39-29
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,65 @@
11
{
2-
"name": "spinen/connectwise-php-generator",
3-
"description": "Generates the php library for ConnectWise from their WSDL's and contains a client to consume the library.",
2+
"name": "spinen/connectwise-php-cgenerator",
3+
"description": "SPINEN's ConnectWise Client Generator",
44
"keywords": [
5-
"api",
65
"connectwise",
7-
"library",
6+
"client",
87
"spinen"
98
],
109
"license": "MIT",
11-
"type": "project",
10+
"type": "library",
1211
"authors": [
1312
{
1413
"name": "Jimmy Puckett",
1514
"email": "[email protected]"
1615
}
1716
],
1817
"require": {
19-
"dericofilho/fmt": "~7.0",
20-
"illuminate/filesystem": "~5.0",
21-
"league/container": "~1.3.2",
22-
"nesbot/carbon": "1.*",
23-
"php": ">=5.4.0",
24-
"symfony/console": "~2.6",
25-
"symfony/process": "~2.6",
26-
"vlucas/phpdotenv": "~1.1",
27-
"wsdl2phpgenerator/wsdl2phpgenerator": "~3.1"
18+
"php": ">=7"
2819
},
2920
"require-dev": {
30-
"mockery/mockery": "~0.9.1",
31-
"phpunit/phpunit": "~4.4.0",
32-
"psy/psysh": "~0.5.1",
33-
"satooshi/php-coveralls": "~0.6.1"
34-
},
35-
"replace": {
36-
"spinen/connectwise-php-client": "self.version",
37-
"spinen/connectwise-php-library": "self.version"
21+
"mockery/mockery": "~0.9.4",
22+
"phpunit/phpunit": "~5.4",
23+
"psy/psysh": "0.7.*|0.8.*",
24+
"satooshi/php-coveralls": "^1.0"
3825
},
3926
"autoload": {
40-
"files": [
41-
"src/helper.php"
42-
],
4327
"psr-4": {
44-
"Spinen\\ConnectWise\\": "src"
28+
"Spinen\\ConnectWise\\Generator\\": "src/",
29+
"Spinen\\ConnectWise\\Clients\\Company\\": "Clients/connectwise-company-php-client/lib/",
30+
"Spinen\\ConnectWise\\Clients\\Expense\\": "Clients/connectwise-expense-php-client/lib/",
31+
"Spinen\\ConnectWise\\Clients\\Finance\\": "Clients/connectwise-finance-php-client/lib/",
32+
"Spinen\\ConnectWise\\Clients\\Marketing\\": "Clients/connectwise-marketing-php-client/lib/",
33+
"Spinen\\ConnectWise\\Clients\\Mobile\\": "Clients/connectwise-mobile-php-client/lib/",
34+
"Spinen\\ConnectWise\\Clients\\Procurement\\": "Clients/connectwise-procurement-php-client/lib/",
35+
"Spinen\\ConnectWise\\Clients\\Project\\": "Clients/connectwise-project-php-client/lib/",
36+
"Spinen\\ConnectWise\\Clients\\Sales\\": "Clients/connectwise-sales-php-client/lib/",
37+
"Spinen\\ConnectWise\\Clients\\Schedule\\": "Clients/connectwise-schedule-php-client/lib/",
38+
"Spinen\\ConnectWise\\Clients\\Service\\": "Clients/connectwise-service-php-client/lib/",
39+
"Spinen\\ConnectWise\\Clients\\System\\": "Clients/connectwise-system-php-client/lib/",
40+
"Spinen\\ConnectWise\\Clients\\Time\\": "Clients/connectwise-time-php-client/lib/"
4541
}
4642
},
4743
"autoload-dev": {
4844
"psr-4": {
49-
"Spinen\\ConnectWise\\": "tests"
45+
"Spinen\\ConnectWise\\Generator\\": "tests/",
46+
"Spinen\\ConnectWise\\Clients\\Company\\": "Clients/connectwise-company-php-client/test/",
47+
"Spinen\\ConnectWise\\Clients\\Expense\\": "Clients/connectwise-expense-php-client/test/",
48+
"Spinen\\ConnectWise\\Clients\\Finance\\": "Clients/connectwise-finance-php-client/test/",
49+
"Spinen\\ConnectWise\\Clients\\Marketing\\": "Clients/connectwise-marketing-php-client/test/",
50+
"Spinen\\ConnectWise\\Clients\\Mobile\\": "Clients/connectwise-mobile-php-client/test/",
51+
"Spinen\\ConnectWise\\Clients\\Procurement\\": "Clients/connectwise-procurement-php-client/test/",
52+
"Spinen\\ConnectWise\\Clients\\Project\\": "Clients/connectwise-project-php-client/test/",
53+
"Spinen\\ConnectWise\\Clients\\Sales\\": "Clients/connectwise-sales-php-client/test/",
54+
"Spinen\\ConnectWise\\Clients\\Schedule\\": "Clients/connectwise-schedule-php-client/test/",
55+
"Spinen\\ConnectWise\\Clients\\Service\\": "Clients/connectwise-service-php-client/test/",
56+
"Spinen\\ConnectWise\\Clients\\System\\": "Clients/connectwise-system-php-client/test/",
57+
"Spinen\\ConnectWise\\Clients\\Time\\": "Clients/connectwise-time-php-client/test/",
5058
}
5159
},
5260
"config": {
53-
"preferred-install": "dist"
54-
}
61+
"sort-packages": true
62+
},
63+
"minimum-stability": "dev",
64+
"prefer-stable": true
5565
}

0 commit comments

Comments
 (0)