OData Class
addon/serializers/odata.js:8
        Serializer class for OData.
Item Index
Methods
- _appendIdToURL
 - _buildURL
 - _generateFunctionQueryString
 - _getODataArgs
 - _normalizeEmbeddedRelationship
 - _sendRecord
 - ajaxOptions
 - batchUpdate
 - callAction
 - callEmberOdataAction
 - callEmberOdataFunction
 - callFunction
 - findAll
 - findRecord
 - generateActionUrl
 - handleResponse
 - makeRequest
 - pathForType
 - query
 - queryRecord
 - serializeBelongsTo
 
Properties
Methods
_appendIdToURL
                    
                            - 
                                            
id - 
                                            
url 
Appends id to URL according to the OData specification.
_buildURL
                    
                            - 
                                            
modelName - 
                                            
id 
Overloaded method from build-url-mixin (Ember Data), taht builds URL to OData feed.
                    Appends id as (id) (OData specification) instead of /id.
Returns:
_generateFunctionQueryString
                    
                            - 
                                            
queryParams - 
                                            
store 
A method to generate url part from queryParams.
Returns:
_getODataArgs
                    
                            - 
                                            
params - 
                                            
isEmber - 
                                            
isAction 
A method to make args object function/action call method's.
Returns:
_normalizeEmbeddedRelationship
                    
                            ()
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        Fixes error with hasMany polymorphic relationships. Delete this after ember-data 3.5.0 update.
_sendRecord
                    
                            ()
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        Makes HTTP request for creating, updating or deleting the record.
ajaxOptions
                    
                            - 
                                            
url - 
                                            
type - 
                                            
options 
Overloaded method from RESTAdapter (Ember Data).
                    Customizes ajax options for the requests.
Returns:
batchUpdate
                    
                            - 
                                            
store - 
                                            
models 
A method to send batch update, create or delete models in single transaction.
All models saving using this method must have identifiers.
The array which fulfilled the promise may contain the following values:
same model object- for created, updated or unaltered records.null- for deleted records.
Parameters:
- 
                                            
storeDS.StoreThe store.
 - 
                                            
modelsDS.Model[] | DS.ModelIs array of models or single model for batch update.
 
Returns:
A promise that fulfilled with an array of models in the new state.
callAction
                    
                            - 
                                            
args 
A method to call OData actions using ajax request.
Parameters:
- 
                                            
argsObjectMethod arguments.
- 
                                                        
actionNameObjectOData action name (required).
 - 
                                                        
dataObjectOData action data.
 - 
                                                        
urlStringBackend url.
 - 
                                                        
fieldsObjectRequest's xhrFields.
 - 
                                                        
storeObjectEmber's store, needed when results are ember models.
 - 
                                                        
modelNameStringModel name, needed when results are ember models.
 - 
                                                        
successCallbackFunctionSuccess callback.
 - 
                                                        
failCallbackFunctionFail callback.
 - 
                                                        
alwaysCallbackFunctionAlways callback.
 
 - 
                                                        
 
Returns:
callEmberOdataAction
                    
                            - 
                                            
args 
A method to call OData actions that returns model records using ajax request.
Parameters:
- 
                                            
argsObjectMethod arguments.
- 
                                                        
actionNameObjectOData action name (required).
 - 
                                                        
dataObjectOData action data.
 - 
                                                        
urlStringBackend url.
 - 
                                                        
fieldsObjectRequest's xhrFields.
 - 
                                                        
storeObjectEmber's store.
 - 
                                                        
modelNameStringModel name.
 - 
                                                        
successCallbackFunctionSuccess callback.
 - 
                                                        
failCallbackFunctionFail callback.
 - 
                                                        
alwaysCallbackFunctionAlways callback.
 
 - 
                                                        
 
Returns:
callEmberOdataFunction
                    
                            - 
                                            
args 
A method to call OData functions that returns model records using ajax request.
Parameters:
- 
                                            
argsObjectMethod arguments.
- 
                                                        
functionNameObjectOData functioin name (required).
 - 
                                                        
paramsObjectOData function parameters.
 - 
                                                        
urlStringBackend url.
 - 
                                                        
fieldsObjectRequest's xhrFields.
 - 
                                                        
storeObjectEmber's store.
 - 
                                                        
modelNameStringModel name.
 - 
                                                        
modelProjectionStringModel projection.
 - 
                                                        
successCallbackFunctionSuccess callback.
 - 
                                                        
failCallbackFunctionFail callback.
 - 
                                                        
alwaysCallbackFunctionAlways callback.
 
 - 
                                                        
 
Returns:
callFunction
                    
                            - 
                                            
args 
A method to call OData functions using ajax request.
Parameters:
- 
                                            
argsObjectMethod arguments.
- 
                                                        
functionNameObjectOData functioin name (required).
 - 
                                                        
paramsObjectOData function parameters.
 - 
                                                        
urlStringBackend url.
 - 
                                                        
fieldsObjectRequest's xhrFields.
 - 
                                                        
storeObjectEmber's store, needed when results are ember models.
 - 
                                                        
modelNameStringModel name, needed when results are ember models.
 - 
                                                        
modelProjectionStringModel projection, needed when results are ember models.
 - 
                                                        
successCallbackFunctionSuccess callback.
 - 
                                                        
failCallbackFunctionFail callback.
 - 
                                                        
alwaysCallbackFunctionAlways callback.
 
 - 
                                                        
 
Returns:
findAll
                    
                            - 
                                            
store - 
                                            
type - 
                                            
sinceToken - 
                                            
snapshotRecordArray 
Overloaded method from RESTAdapter (Ember Data).
                    Called by the sore in order to fetch all records from the server.
Parameters:
- 
                                            
storeDS.Store - 
                                            
typeDS.Model - 
                                            
sinceTokenString - 
                                            
snapshotRecordArrayDS.SnapshotRecordArray 
Returns:
promise
findRecord
                    
                            - 
                                            
store - 
                                            
type - 
                                            
id - 
                                            
snapshot 
Overloaded method from RESTAdapter (Ember Data).
                    Called by the sore in order to fetch single record by ID from the server.
Parameters:
- 
                                            
storeDS.Store - 
                                            
typeDS.Model - 
                                            
idString - 
                                            
snapshotDS.Snapshot 
Returns:
promise
generateActionUrl
                    
                            - 
                                            
actionName - 
                                            
data - 
                                            
url 
A method to generate url for ajax request to odata action.
Returns:
handleResponse
                    
                            - 
                                            
status - 
                                            
headers - 
                                            
payload 
Takes an ajax response, and returns the json payload or an error.
pathForType
                    
                            - 
                                            
modelName 
Overloaded method from build-url-mixin (Ember Data), that determines the pathname for a given type.
                    Additionally capitalizes the type name (requirement of Flexberry OData Server).
Parameters:
- 
                                            
modelNameString 
Returns:
The path for a given type.
query
                    
                            - 
                                            
store - 
                                            
type - 
                                            
query 
Overloaded method from RESTAdapter (Ember Data).
                    Called by the sore in order to fetch data from the server.
Returns:
queryRecord
                    
                            - 
                                            
store - 
                                            
type - 
                                            
query 
Overloaded method from RESTAdapter (Ember Data).
                    Called by the sore in order to fetch single record from the server.
Returns:
promise
serializeBelongsTo
                    
                            - 
                                            
snapshot - 
                                            
json - 
                                            
relationship 
serializeBelongsTo can be used to customize how DS.belongsTo properties are serialized.
                    If there is set option odata-id at serializer and DS.belongsTo property is not null,
                    then property will be serialized like:
RelationName@odata.bind': RelationType(RelatedObjectId)
                    
                    
                        Parameters:
- 
                                            
snapshotDS.Snapshot - 
                                            
jsonObject - 
                                            
relationshipObject 
            Flexberry Documentation