Gerhard Jungwirth
7a79ad2fec
MT#7211 API autoattendants
12 years ago
Andreas Granig
378f53c806
MT#7191 Use DT to select contact country.
12 years ago
Gerhard Jungwirth
09ac08508b
MT#7119 API document sortable columns
...
for collections, as query parameters
12 years ago
Gerhard Jungwirth
c93c8eeb6d
MT#7119 fix broken soundfilerecordings collection
...
when auto returns false, the catalyst chaining is aborted
12 years ago
Gerhard Jungwirth
83d37c5d23
MT#7119 API order_by for collections
...
most collections support ordering by the column names of
their primary table now
12 years ago
Andreas Granig
388cd7cca3
MT#7175 Skip collection in doc if role unspecified
12 years ago
Gerhard Jungwirth
1eadcf7ea7
MT#3955 API callcosts: filter by subscriber_id
12 years ago
Gerhard Jungwirth
ac74b9774d
MT#3955 API callcosts: GET
12 years ago
Gerhard Jungwirth
7333869c54
MT#7113 API subscribers: provide hunt-policy/timeout
...
for a subscriber with is_pbx_group=true
12 years ago
Gerhard Jungwirth
582b835db6
MT#7067 fix api tests
12 years ago
Andreas Granig
60de7de4a7
MT#7067 API: Implement sound file handling.
...
Create new sound files.
Update sound files.
Delete sound files.
12 years ago
Andreas Granig
aaac4b6415
MT#7067 API: Implement sound set handling.
12 years ago
Andreas Granig
b0993b62b9
MT#3939 API: Implement trusted source handling.
12 years ago
Andreas Granig
1cc0aa69f4
MT#7039 API: link subscriberregistrations
...
- Properly join voip_subscribers and voip_domains
- Link relations to subscriber
12 years ago
Andreas Granig
74d3458e66
MT#7061 API: implement reminder handling.
12 years ago
Andreas Granig
7df32a993b
MT#7039 API: implement SIP registration handling
12 years ago
Andreas Granig
7cbdb2762f
MT#3947 API: Implement voicemail settings.
...
Change email, pin, attach and delete via REST.
12 years ago
Andreas Granig
28ee0960a4
MT#3943 API: fetch cdrs via REST.
...
Allow to filter for subscriber_id and customer_id.
12 years ago
Gerhard Jungwirth
14d6b1db63
MT#6985 API more subscribers filters
...
by customer_id, is_pbx_group, is_admin
12 years ago
Andreas Granig
61eb05dd13
MT#3941 API: fix voicemail filtering.
12 years ago
Andreas Granig
4fe7db30c4
MT#3941 API: Prettify voicemail descriptions.
...
Properly link between the corresponding collections.
12 years ago
Andreas Granig
6e5e1b53c4
MT#3941 API: Implement voicemail message handling.
12 years ago
Gerhard Jungwirth
f7ebfe07c1
MT#3937 API speeddials put/patch
12 years ago
Gerhard Jungwirth
d71f12aff9
MT#3937 API speeddials get
...
collection and item
12 years ago
Gerhard Jungwirth
139dabf562
MT#6827 API pbxdevice* improvements
...
search queries, description and form validation
12 years ago
Gerhard Jungwirth
0de65edace
MT#6827 API pbxdevicemodels GET
12 years ago
Gerhard Jungwirth
313bf84e6a
MT#6827 API pbxdeviceconfigs GET
12 years ago
Gerhard Jungwirth
0430f83d46
MT#6827 API pbxdeviceprofiles GET
12 years ago
Andreas Granig
42031a1627
MT#6913 API: prevent reseller profile deletion.
...
Reject if reseller_edit is disabled in config.
12 years ago
Andreas Granig
f30518384b
MT#6913 API: fix syntax error
12 years ago
Andreas Granig
84cc7c36c9
MT#6913 API: fix profile(_set) deletion.
12 years ago
Andreas Granig
19d6b47796
MT#6913 API: implement profile handling.
12 years ago
Andreas Granig
427bd2e312
MT#6913 API: Basic management of profile sets.
12 years ago
Andreas Granig
3ec2d88bfe
MT#6909 API Check for existance of email tmpl name
...
Make sure to not expose internal error on duplicate email template
name/reseller.
12 years ago
Andreas Granig
954367aad5
MT#6827 Update api description for pbxdevices
12 years ago
Andreas Granig
cd98d27ad7
MT#6909 API: implement email template management.
12 years ago
Andreas Granig
1da7f9a7bc
MT#6789 API: validate email template id
...
Its reseller needs to match the customer contact's reseller.
12 years ago
Andreas Granig
88c6e4d78f
MT#6789 API: handle subscriber email and profile.
...
Handle new email field.
Fix profile handling on subscriber creation.
12 years ago
Andreas Granig
e9d30a3b89
MT#6773 Remove DDP, shortcut for Data::Printer
12 years ago
Andreas Granig
976843e55e
MT#6827 API POST/PUT/PATCH/DELETE of field devices
12 years ago
Gerhard Jungwirth
d2a3348a78
MT#6827 API pbxdevices POST
...
wip
12 years ago
Gerhard Jungwirth
816fbcefb6
MT#6827 API pbxdevices GET
...
wip
12 years ago
Gerhard Jungwirth
2fc4743183
MT#6497 API use billing subscriber id on all places in cf_*_sets
...
that is:
- api/cfdestinationsets
- api/cftimesets
12 years ago
Gerhard Jungwirth
63ac99218e
MT#6497 API cfmappings PUT, PATCH
12 years ago
Gerhard Jungwirth
a11b53aa3e
MT#6497 API cfmappings GET
12 years ago
Gerhard Jungwirth
2dd40a8999
MT#6497 API cftimesets
12 years ago
Gerhard Jungwirth
d4cf98646d
MT#6497 API cfdestinationsets
12 years ago
Gerhard Jungwirth
b343f16e5e
MT#6497 API: edit callforwards
...
we use the billing.voip_subscribers id now (as everywhere else)
12 years ago
Gerhard Jungwirth
fc1c89a7c1
MT#6497 API: get callforwards (simple)
12 years ago
Gerhard Jungwirth
21a5d7ee37
MT#6195 API rwr: Give proper reseller access
...
see also MT#6479
12 years ago
Andreas Granig
861e38b649
MT#6283 Add more query params to existing colls
12 years ago
Andreas Granig
45a42b9b61
MT#6479 API: Allow resellers to access some funcs.
12 years ago
Gerhard Jungwirth
6f368e820f
MT#6195 API: rewriterule/rewriteruleset: DELETE
...
and remove some redundant checks (done by formhandler)
12 years ago
Gerhard Jungwirth
31e6c5fa71
MT#6195 API: ability to handle rules directly in rewriteruleset
12 years ago
Gerhard Jungwirth
c7c1e012a9
MT#6195 API: adapt RewriteRules to search framework
...
see MT#6283
12 years ago
Gerhard Jungwirth
ede3d43a42
MT#6195 API: rewriterule/rewriteruleset: POST
12 years ago
Gerhard Jungwirth
11e421dc08
MT#6195 API: rename rewrite -> rewriterulesets
12 years ago
Andreas Granig
11d83a7ead
MT#6283 Implement search-framework.
...
- let custom roles "derive" from main api role
- have an item_rs in each role
- call search logic after each item_rs call automatically
- render search query doc dynamically
12 years ago
Gerhard Jungwirth
36f2be7689
MT#6195 API: rewrite: GET, PUT and PATCH implemented
12 years ago
Andreas Granig
c61b9eec5d
MT#3933 API: Handle subscriber lock/termination
12 years ago
Andreas Granig
da79426c00
MT#3933 API: Implement subscriber preferences.
...
While at it, combine preference handling for subscribers, domains
and peers into a single role.
12 years ago
Andreas Granig
2f749a341a
MT#3933 API: add subscriber editing via PUT/PATCH
12 years ago
Andreas Granig
0218de9cc0
MT#5833 Update italian translation.
12 years ago
Andreas Granig
1f9e407377
MT#3925 API: more doc and description fixes.
12 years ago
Andreas Granig
2c49abb49e
MT#3925 Add more field descriptions to forms.
12 years ago
Andreas Granig
c799df3ebd
MT#3925 API: dynamically render API documentation.
12 years ago
Andreas Granig
d508a519c8
MT#3933 API: tighten subscriber creation.
12 years ago
Andreas Granig
aef3a499a3
MT#5797 Skip Link hdrs for fetching collections.
...
Too many headers break web servers (and probably UAs).
12 years ago
Andreas Granig
71658e12a7
MT#5599 Rework auth/authz for pwd-based API access
...
Cleanup unnecessary realms.
Use roles instead of realms for authz.
HTTP basic auth for api access.
Use admin/reseller roles instead of api_admin/api_reseller.
Fix API::Root invalid_user detaching.
12 years ago
Andreas Granig
ce01267079
MT#3933 API: Check for max_subscribers on create
12 years ago
Andreas Granig
9651c81852
MT#3933 API: fetch and create subscriber. WIP.
...
Doesn't handle PBX stuff yet, only basic subscriber stuff.
13 years ago
Andreas Granig
5929bcdc06
MT#5349 API: add method to fetch dompref meta data
13 years ago
Andreas Granig
e8fa8b2f9c
MT#5349 API: Implement domain preferences. WIP.
...
Missing sanity checks and special handling for certain preferences.
13 years ago
Andreas Granig
58adac5da9
MT#5349 API: Implement GET/DELETE for domain item.
...
There is no PUT/PATCH as we are not allowed to change the domain itself.
TODO: relations to preferences!
13 years ago
Andreas Granig
9592c6b3b7
MT#5349 API: Implement collection part for doms
13 years ago
Andreas Granig
456df97df0
MT#3931 API: implement customer contract handling.
13 years ago
Andreas Granig
3db6117dfd
MT#3931 API: Implement customer contacts.
...
Move update parts into role.
Implement customer contacts.
13 years ago
Andreas Granig
5c5668da28
MT#3949 API: Implement reseller resource handling.
13 years ago
Andreas Granig
c0a6264507
MT#5299 API: Implement implicit zone def for fees
13 years ago
Andreas Granig
b3de58ff9c
MT#5299 API: Implement billing zone handling.
13 years ago
Andreas Granig
bdb129ec67
MT#5299 API: Add billing fee handling.
13 years ago
Andreas Granig
cd2d9e47aa
MT#5255 Fix boolean handling and HFH validation
13 years ago
Andreas Granig
829b432b47
MT#5299 API: PUT/PATCH/GET billingprofiles item
13 years ago
Andreas Granig
3ce79d6703
MT#5299 API: GET and POST billing profiles.
13 years ago
Andreas Granig
45a460a1ce
MT#3949 API: implement contracts handling.
13 years ago
Andreas Granig
14d9374e8c
MT#3949 API: move common contract stuff to role.
13 years ago
Andreas Granig
b64266b969
MT#3949 API: Implement base-line for sys contracts
...
Allows to post, put, patch and get peering and reseller contracts.
Needs tests.
13 years ago
Andreas Granig
7a782eb4fb
MT#5255 API: Create roles for resources.
...
Collections and Items have common functions (e.g. hal_from_xxx),
so move them into separate roles.
13 years ago
Andreas Granig
458852f70e
MT#5255 API: use local time for timestamps.
13 years ago
Andreas Granig
02998dd688
MT#3949 API: base-line for system contracts.
13 years ago
Andreas Granig
6bb57f08f2
MT#3997 Finish API skeleton.
...
We should now have working baselines for
- collections (SystemContacts)
- items (SystemContactsItem)
with support for
- collections: OPTIONS, HEAD, GET, POST
- items: OPTIONS, HEAD, GET, PUT, PATCH, DELETE
covered by according tests and with a proper API documentation.
13 years ago
Andreas Granig
f4a9e39a8a
MT#5255 API: move contacts to systemcontacts.
...
Clearly distinguish between systemcontacts (those without reseller) from
customercontacts (those with resellers). Separating them frees us from
having to handle reseller_id magic.
13 years ago
Andreas Granig
beb93987eb
MT#3997 API: move req/res log functions to Role.
13 years ago
Andreas Granig
a135c00190
MT#5255 API: prevent DELETE of used contact
13 years ago
Andreas Granig
a6c3ecb580
MT#5255 API: Implement DELETE for contacts
13 years ago
Andreas Granig
2c51cbd0fb
MT#3997 Fix PUT with reseller_id=null for contact
13 years ago
Andreas Granig
9aa1560619
MT#3997 Dynamically return collections relations.
13 years ago
Andreas Granig
7b8092f702
MT#3997 Get rid of the remaining tt xml responses
13 years ago
Andreas Granig
515990623f
MT#3997 Fix general collection/item handling.
...
Use paging.
Start adding tests for contacts/ collection.
Move more common functions to Role.
Use proper forms for field checking.
13 years ago
Andreas Granig
a4a9f703bd
MT#3997 Remove QueryParameter dependency.
13 years ago