All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Add
clearEmptyFields
toallowedProperties
in_serializePortal
- revert bump of peerDependencies in 2.7.6
- Add
allowedExternalLinks
toallowedProperties
in_serializePortal
- Bump @esri/arcgis-rest-portal
- uses @esri/arcgis-rest-portal for item resources
- portal-service.validatePassword method
- Refactor items-service addResource to accept an optional 6th argument that allows for additional params 106911
- Refactor folderService folderExists method to be case insensitive to prevent error when creating create method 101433
- Allow thumbnail blobs to be included in
update
andcreate
ingroups-service
updateContacts
call toportal-service
to update support contacts
removeSocialProviders
call toportal-service
to remove social providers
addParts
,getParts
,getStatus
functions initems-service
getUserTags
function in theuser-service
export
call toitem-service
to export an itemmove
call toitem-service
to move an item to a folder
getSocialProviders
call toportal-service
to get social login info
- use
arcgis-rest-js
in theaddUsers
andaddAdmins
methods ofgroups-service
- bug in
groups-service
wheredoesGroupExist
would incorrectly report that a group name exists.
portal-service
setSigninSettings
andgetSigninSettings
methods
groups-service
addAdmins
method.
confirmItemControl
is now passed through in sharing requests
- ArcGIS REST JS v2.x is now used under the hood
- ember-auto-import is now used to load ArcGIS REST JS
geocode-service
findLocationAddress
method.
- Allow updating
defaultUserCreditAssignment
&platformSSO
on portal
portal-service
setUserDefaultSettings
method
items-service
getGroupsById
method
user-service
getSecuritySettings
andgenerateToken
methodsportal-service
getSecurityPolicy
method
- adds ability to POST multipart/form-data requests from users service
- user notification methods on user service
- upgrade to Ember 3.5
- upgraded to ember-fetch 6.2.0
- configure eslint to use default ember rules & avoid jQuery
- don't use global fetch
- use @esri/arcgis-rest-groups for
groups-service
user-service
getNotifications
andremoveNotification
methodsportal-service
sendEmailNotification
,sendBuiltinNotification
, &sendPushNotification
methodsgroups-service
sendEmailNotification
,sendBuiltinNotification
, &sendPushNotification
methods which use AGRjscreateGroupNotification
- upgraded arcgis-rest-js to 1.9.0
- deprecated
portal-service
sendMessage
method - deprecated
groups-service
sendGroupMessage
method
- bump to torii-provider-arcgis v2.0.0 so session.authMgr has correct portal
- use pre-rest-js format for error codes and messages
- unauthenticated rest-js requestOptions use portal, authenticated use authentication
hosted-service
ensureUniqueServiceName
method
- don't ever set authentication option; revert to previous portal/token logic
- ensure
requestOptions.portal
is formed properly to search for ArcGIS Enterprise Sites
- make sure to pass through custom
portalHostname
s from a session when noportalOpts
are defined.
- handle portalOpts urls appropriately whether they supply a protocol or not
- use @esri/arcgis-rest-sharing for
sharing-service:setAccess
- use @esri/arcgis-rest-items for
items-service
- upgrade to torii-provider-arcgis
v1.1.6
item-service._serializeItem()
item-service._post()
hosted-service:deleteFromDefinition
method
group-service:inviteUsers
method
- don't send token to geometry service hosted at ArcGISOnline.com
utils/fetch-image-as-blob.js
sends same-origin credentials by defaultitem-service:addImageResourceFromUrl
now usesfetch-image-as-blob
- typo in
fetch
when setting credentials
fetch
now defaults tocredentials: 'same-origin'
for all requests, enabling web-tier authentication
geometry-service:project
now takes portalOpts and will send tokens to nonarcgisonline.com
services if provided.
portal-services:addImageResourceFromUrl
methodportal-services:addApprovedApp
methodportal-services:getApprovedApps
method
sendNotification
method on portal service
- swapped the deprecated
ember-network
forember-fetch
- unused
geometry-service.projectAjax
fn which could not work as the ajax service was not included
- upgrade to ember 2.18
sendGroupMessage
method in group-service and added message submit form on groups
- invalid querystring on
items-service
getById
&getDataById
item-service
uploadThumbnail
method- upload thumbnail in dummy app
portal-service
activate
methoduser-service
signup
method
portal-service::update
will now updateurlKey
andname
service-mixin::encodeForm
no longer sends field for null properties, thus avoiding"null"
values in items
portal-service
checkUsername
&checkUrlKey
methods
groups-service
ensureUniqueGroupName
&doesGroupExist
methods
- bad params in
project
function
- added
geometry-service
that will use the Portal's configured geom service OR the main AGO one.
- itemsService.addImageResourceFromUrl
- issue deploying to dev
- rename incorrect function call
- don't trust session.portalHostname :(
- GetBulk works with more than one group
- Don't add protocol to portal url if it already has one
- npm script to deploy a prod version @ surge.sh.
hosted-service.serviceExists
now works- changed calls to
session.portalHostName
tosession.portalHostname
- relative portal url is respected
- groupsService::protect
- groupsService::unprotect
getBulk
gets an array of groups by their ids
- portalService::self
- portalService::configureSocialProviders
- portalService::update now updates a few more properties besides portalProperties
- groupsService::updateUserMemberships
- group service methods to join/leave a group
- hosted feature service updateDefinition method
- hosted feature service addToDefinition works for layer id 0
- portal service getById method
- serviceMixin::returnUrl handles rejections better
- If a string is passed to serviceMixin::encodeForm it simply returns a string
- added
items-service.removeRelationship (username, itemId, destItemId, relType, portalOpts)
folder-service
and dummy/users/user route which allows you to CRD folders- added
hosted-service
- create a hosted service item, and add layers/tables, and check if a service name exists - added
hosted-service.createView
- added
items-service.getRelatedItems(itemId, relationshipType, direction, portalOpts)
- added
items-service.addRelationship (username, itemId, destItemId, relType, portalOpts)
- added
requestUrl(url)
toservice-mixin
- removed debugging message echoing the url of all requests
update
method on user-service
- If
portalOpts
is provided use the token specified on it (even if undefined).
- update README
- refactor of
sharing-service::shareWithGroup
to callchangeGroupSharing
- added
sharing-service::changeGroupSharing
which can share/unshare, and has better handling of membership / rights to share/unshare - added
sharing-service::unShareWithGroup
which callschangeGroupSharing
- added
/hack
route to dummy where we can add various test harnesses
- user-service::searchCommunityUsers
- user-service:searchPortalUsers
- deprecated userService.search
- all public functions take an optional
portalOpts
parameter
- jshint errors
- allow
sharingService.setAccess(owner, itemId, access)
to acceptpublic
oreveryone
sharingService.setAccess(owner, itemId, access)
where access is null | 'org' | 'everyone'sharingService.shareWithGroup(owner, itemId, groupId, confirmItemControl)
sharingService.isItemSharedWithGroup(itemId, groupId)
- deprecated all previous methods / calls as they were non-deterministic
portalService.update
was not working; now it will update theportalProperties
hash only.- all tests (minimal as they are) pass.
portal-service.update
throws "this.getPortalRestUrl is undefined"
items-service.protect
anditems-service.unprotect
- serialize
item.properties
into a string when saving items
- additional group controls in dummy
- sharing controls on item detail view in dummy
- added
surge
andgithub
environment settings - updated
npm run deploy
to use thegithub
environment
item-service.uploadResource(itemId, owner, file, replace = false)
optional param so we can replace resources
- geocode-service::findLocationAddress method
- geocode-service::geocodeUrl method
- items-service::uploadResource added optional
filename
parameter
- groups-service::removeUsers method
item-service.updateResource(itemId, owner, name, content)
item-service.uploadResource(itemId, owner, file)
item-service.addResource(itemId, owner, name, content)
portal-service.getResources
portal-service.removeResource(resourceName)
portal-service.uploadResource(file)
portal-service.addResource(name, content)
- removed errand
debugger
dbouwman--
- the mixin now correctly encodes form fields using
encodeURIComponent
, which allows&
chars in thetext
payload - renamed the
groups-service.destroy
method to.remove
- added more consistent error formatting
- added groups/new route to dummy
- relies on
session.portalHostName
instead ofENV.APP.arcgisPortal.*
. This makes configuration more consistent and removes duplication urls in the app config file.
- moved to
ember-network/fetch
to make this fastboot compatible
item-service.addResource(itemId, owner, file)
item-service.getResources(itemId)
item-service.destroyResource(itemId, owner, resource)
- fix for missing
f=json
ongroups-service::getById
- README reflects the current API
- moved
item-search-form
andlist-pager
components into the dummy app as they are no intended to be part of this addon.
- add arcgis ajax service to reject 200 responses with errors
- add update, delete, and save methods to group service
- add oauth service to support registering and updating apps
- Upgrade to ember 2.8
- Update portalUrl implementation
- use of
APP.arcgisPortal
config node for determining urls - update dummy app
- correctly pull in parent app configuration
- add
item-service.serializeItem(item)
internal function that will correctly serialize an item for POSTing to the item apis via jQuery - add
portal-service
withupdate
- bumped to node 6.3.0 in
.nvmrc
and.travis.yml
- fix bugs/typos in sharing-service
groups-service
with.search(query)
items-service
with.search(query)
.getById(:itemId)
.getDataById(:itemId)
.create(item)
, will create the data viaitem.text
is sent.update(item)
, will update the data viaitem.text
is sent