Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Added various OpenACD REST APIs and a few SipXecs user and permission APIs #6

Open
wants to merge 99 commits into from

1 participant

@danchang

We have added several REST APIs to manage OpenACD content and a few SipXecs level REST APIs for managing Users, User Groups, Branches and Permissions. All the changes are contained within the "rest" folder of the SipXconfig project. The use of the APIs is documented in the GitHub Wiki

https://github.com/danchang/sipxecs/wiki/API-Additions

Please let me know if there is anything else I can do or any other information I can provide.

@danchang

Not sure if this is relevant but I have re-based my repository with the SipXecs dhubler code line as of 4/27/2012 at around noon.

danchang added some commits
@danchang danchang Added OpenACD Groups REST service that allows GET, includes sorting a…
…nd pagination
fb3de1f
@danchang danchang Add GET, PUT, DELETE to retrieve, update and delete single OpenACD gr…
…oups. Alsoo refactor to put common functionality in separate utilities class.
a2d9c9a
@danchang danchang Added OpenACD Skills REST API, cleaned up formatting in other OpenACD…
… APIs
294845e
@danchang danchang Removed incomplete and accidentally pushed REST api file (was suppose…
…d to be deleted)
58ae0c7
@danchang danchang Correct syntax error 12fc6be
@danchang danchang Added OpenACD Skill Groups REST API, some other cleanup b091c26
@danchang danchang Add Skills Group REST API, also do some cleanup and bug fix 38c2d8b
@danchang danchang Minor code format corrections 84a5c86
@danchang danchang Correct update of existing Agent Group to replace skills, not just ad…
…d to them
372cfa3
@danchang danchang Move code around for better organization and consistency with other R…
…EST APIs
61596e7
@danchang danchang Add OpenACD Clients REST API 2031327
@danchang danchang Add OpenACD Client REST API da816d6
@danchang danchang Change order of fields in Client RestInfo 126a55a
@danchang danchang Add OpenACD Queue Groups REST API 102803e
@danchang danchang Add OpenACD Queue Group REST API 7b838b2
@danchang danchang Change order of fields in Client REST Info bec0b68
@danchang danchang Include list of Queues with "Skills" list b6ab4a8
@danchang danchang Merge two functions to improve code structure 04e5307
@danchang danchang Add Agent Groups to list of "Skills" ee8a536
@danchang danchang Code cleanup 04752b7
@danchang danchang Add OpenACD Release Codes API ec048ef
@danchang danchang Add OpenACD Release Codes REST API cb64530
@danchang danchang Remove extra resource definitions 4a3049c
@danchang danchang Add OpenACD Queues REST API a92f0f4
@danchang danchang Add OpenACD Queues REST API e9ee71e
@danchang danchang Add response data for create, update, delete, errors 43f23b3
@danchang danchang Add response values for create, update, delete 72345f9
@danchang danchang Refactor response values for create, update, delete ac2feba
@danchang danchang Add success or error status to response codes b263e82
@danchang danchang Extract RestInfo objects into OpenAcdUtilities for reuse among APIs c1c7212
@danchang danchang Add Lines of GET ab59586
@danchang danchang Finish responses for errors fe59471
@danchang danchang Implement Response data for updates, deletes. Refactor some objects t…
…o Utilities
055eab7
@danchang danchang Cleanup c3c07fe
@danchang danchang Add OpenACD Agent REST API eb5b7c2
@danchang danchang Add saving of OpenACD agent password as pinToken 8020029
@danchang danchang Add tracking of Client in "skills" 15790e1
@danchang danchang Correct password update to ignore if password empty ca93ec4
@danchang danchang Add sorting on Atom 6673796
@danchang danchang Add OpenACD Lines REST API d7e20bd
@danchang danchang Remove legacy code line be647bc
@danchang danchang Update Lines to conform with behavior of normal OpenACD objects e03f519
@danchang danchang Add validation of submitted REST info for create and update d794cbf
@danchang danchang Add extension and regex support be3781a
@danchang danchang Support validation of REST information provided e4ac783
@danchang danchang Implement creation, still needs queue and actions 5fbd3ba
@danchang danchang Add Queue, Client, AllowVoicemail and custom actions e2bba8a
@danchang danchang Added validation of initial REST info to conform with SipXconfig UI r…
…estrictions
af4c761
@danchang danchang Add OpenACD Settings REST API 1e9ca6a
@danchang danchang Add AnswerSupervisionType, WelcomeMessage f8037f9
@danchang danchang Add reporting of exception message in some errors 171fde7
@danchang danchang Add read of Recipes (Todo: create and update of entire Queue and reci…
…pe sublists)
1d28d6d
@danchang danchang Add more detailed error checking in GET cb3c083
@danchang danchang Add creation and update of Recipe Step conditions and action fe36adb
@danchang danchang Made representation xml element names consistent df131b0
@danchang danchang Complete create, update of recipes de45b69
@danchang danchang Correct return of error xml on GET f133a8a
@danchang danchang Add beginnings of Permissions REST API 93dc1d4
@danchang danchang Add Recipes to Queue Groups fcdf2c6
@danchang danchang Add validation b89a00b
@danchang danchang Add Permissions REST API 6d3cd4c
@danchang danchang Change OpenAcdUtilities class to generic RestUtilities 2140102
@danchang danchang Change OpenAcdUtilities to be generic RestUtilities 7e0ee1e
@danchang danchang Clean up sort enum 17ac2f4
@danchang danchang Add Branch REST API, start User and User Group REST API f674a68
@danchang danchang Fix OpenACD settings to only allow update, remove extraneous function…
…ality
26ea93a
@danchang danchang Add save of setting d4749c7
@danchang danchang Remove delete permission cd62601
@danchang danchang Add User Groups REST API b380b59
@danchang danchang Add User Group Permissions REST API 6674161
@danchang danchang Add basic input validation a2b1124
@danchang danchang Correct return code for update 707b04b
@danchang danchang Add validation 5b065fd
@danchang danchang Correct response value on delete 623e332
@danchang danchang Add OpenACD Dial Strings REST API d042a6e
@danchang danchang User Group Permissions development in progress 38769ef
@danchang danchang Finish read in User Group Permissions, need update dec689a
@danchang danchang Remove delete fa3ec46
@danchang danchang Change REST xml naming of groups for consistency 9d7bd45
@danchang danchang Delete checks for skills pointing to group and fails if any exist 6d4eb10
@danchang danchang Correct naming of REST elements c0df1fb
@danchang danchang Add update of Permissions 69568e0
@danchang danchang Complete update of permissions, change REST element names 5fc7662
@danchang danchang Add User Permissions REST API c302f25
@danchang danchang Finish User Permissions for all users, need filtering by branch, ids e5fd6c0
@danchang danchang Correct limit on User page size 32ea367
@danchang danchang Add filter by Branch c9bf263
@danchang danchang Add Users REST API, still need aliases and GET single 9eb73e4
@danchang danchang Add GET using list of User IDs e1b5437
@danchang danchang Finish Creation of Dial String 38efb8a
@danchang danchang Correct comments 957d9a9
@danchang danchang Add email field 74651e8
@danchang danchang Save phone and fax numbers when creating/updating 14fe401
@danchang danchang Clean up leftover debug code 451db7e
@danchang danchang Add sorting on various fields 142de04
@danchang danchang Add sort by numberskills 7fcee1d
@danchang danchang Correct error in create and update due to bad ValidationInfo checking d0c9d96
@danchang danchang Change sort on builtIn to sort on defaultValue e1ec77d
@danchang danchang remove "password" field from OpenACDAgent (does not actually exist, w…
…as incorrectly setting user.pintoken on update)
113455c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on May 20, 2012
  1. @danchang
  2. @danchang

    Add GET, PUT, DELETE to retrieve, update and delete single OpenACD gr…

    danchang authored
    …oups. Alsoo refactor to put common functionality in separate utilities class.
  3. @danchang
  4. @danchang
  5. @danchang

    Correct syntax error

    danchang authored
  6. @danchang
  7. @danchang
  8. @danchang

    Minor code format corrections

    danchang authored
  9. @danchang
  10. @danchang
  11. @danchang

    Add OpenACD Clients REST API

    danchang authored
  12. @danchang

    Add OpenACD Client REST API

    danchang authored
  13. @danchang
  14. @danchang
  15. @danchang
  16. @danchang
  17. @danchang
  18. @danchang
  19. @danchang
  20. @danchang

    Code cleanup

    danchang authored
  21. @danchang

    Add OpenACD Release Codes API

    danchang authored
  22. @danchang
  23. @danchang
  24. @danchang

    Add OpenACD Queues REST API

    danchang authored
  25. @danchang

    Add OpenACD Queues REST API

    danchang authored
  26. @danchang
  27. @danchang
  28. @danchang
  29. @danchang
  30. @danchang
  31. @danchang

    Add Lines of GET

    danchang authored
  32. @danchang

    Finish responses for errors

    danchang authored
  33. @danchang
  34. @danchang

    Cleanup

    danchang authored
  35. @danchang

    Add OpenACD Agent REST API

    danchang authored
  36. @danchang
  37. @danchang
  38. @danchang
  39. @danchang

    Add sorting on Atom

    danchang authored
  40. @danchang

    Add OpenACD Lines REST API

    danchang authored
  41. @danchang

    Remove legacy code line

    danchang authored
  42. @danchang
  43. @danchang
  44. @danchang
  45. @danchang
  46. @danchang
  47. @danchang
  48. @danchang
  49. @danchang
  50. @danchang
  51. @danchang
  52. @danchang
  53. @danchang
  54. @danchang
  55. @danchang
  56. @danchang
  57. @danchang
  58. @danchang
  59. @danchang

    Add Recipes to Queue Groups

    danchang authored
  60. @danchang

    Add validation

    danchang authored
  61. @danchang

    Add Permissions REST API

    danchang authored
  62. @danchang
  63. @danchang
  64. @danchang

    Clean up sort enum

    danchang authored
  65. @danchang
  66. @danchang
  67. @danchang

    Add save of setting

    danchang authored
  68. @danchang

    Remove delete permission

    danchang authored
  69. @danchang

    Add User Groups REST API

    danchang authored
  70. @danchang
  71. @danchang

    Add basic input validation

    danchang authored
  72. @danchang
  73. @danchang

    Add validation

    danchang authored
  74. @danchang
  75. @danchang
  76. @danchang
  77. @danchang
  78. @danchang

    Remove delete

    danchang authored
  79. @danchang
  80. @danchang
  81. @danchang
  82. @danchang

    Add update of Permissions

    danchang authored
  83. @danchang
  84. @danchang

    Add User Permissions REST API

    danchang authored
  85. @danchang
  86. @danchang
  87. @danchang

    Add filter by Branch

    danchang authored
  88. @danchang
  89. @danchang
  90. @danchang
  91. @danchang

    Correct comments

    danchang authored
  92. @danchang

    Add email field

    danchang authored
  93. @danchang
  94. @danchang

    Clean up leftover debug code

    danchang authored
  95. @danchang

    Add sorting on various fields

    danchang authored
  96. @danchang

    Add sort by numberskills

    danchang authored
Commits on May 21, 2012
  1. @danchang
  2. @danchang
Commits on May 22, 2012
  1. @danchang

    remove "password" field from OpenACDAgent (does not actually exist, w…

    danchang authored
    …as incorrectly setting user.pintoken on update)
Something went wrong with that request. Please try again.