UEidentityAPI_TypesAndValues.ttcn 1.8 KB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module UEidentityAPI_TypesAndValues {
  
  // LibCommon
  import from LibCommon_BasicTypesAndValues all;
  
  /**
   * @desc 
   * @member type_ A URI reference according to IETF RFC 3986 that identifies the problem type
   * @member title A short, human-readable summary of the problem type
   * @member status The HTTP status code for this occurrence of the problem
   * @member detail A human-readable explanation specific to this occurrence of the problem
   * @member instance A URI reference that identifies the specific occurrence of the problem
   */
  type record ProblemDetails {
    universal charstring type_,
    universal charstring title,
    UInt32 status,
    universal charstring detail,
    universal charstring instance
  } with {
    variant (type_) "name as 'type'";
  }

  /**
   * @desc Information of UE identity tag used in UE Identity feature
   * @member ueIdentityTags 1 to N tags presented by a ME Application instance to a ME Platform
   */
  type record UeIdentityTagInfo {
    UeIdentityTags ueIdentityTags
  }

  /**
   * @desc Specific tag presented by a ME Application instance to a ME Platform
   */
  type universal charstring UeIdentityTag;
  
  /**
   * @desc Status of the resource ueIdentityTagInfo
   */
  type enumerated State {
Yann Garcia's avatar
Yann Garcia committed
41
42
    UNREGISTERED,
    REGISTERED
Yann Garcia's avatar
Yann Garcia committed
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
  }

  /**
   * @desc ME Application instance to a ME Platform
   * @member ueIdentityTag Specific tag presented by a ME Application instance to a ME Platform
   * @member state Status of the resource ueIdentityTagInfo
   */
  type record UeIdentityTagItem {
    universal charstring ueIdentityTag,
    State state
  }

  /**
   * @desc 1 to N tags presented by a ME Application instance to a ME Platform
   */
  type record of UeIdentityTagItem UeIdentityTags;
  
} with {
  encode "JSON"
} // End of module UEidentityAPI_TypesAndValues