Hi! - I moved the server over the week end to handle the daily incoming connections (about 200K/day) but it looks like I aimed too low for the resources. I'm going to have to move this server (hopefully for the last time) this week. I'm sorry for the interruption.

Unable to create new pilot - Missing attribute value

Post Reply
ssteiner

Unable to create new pilot - Missing attribute value

Post by ssteiner »

I'm trying to create a new Pilot based on an existing one. So I extract the pilot, modify name and number, and submit the whole object back.

here's my template:

Code: Select all

{
	"objectName": "ACD2_Pilot",
	"objectId": "A9890009",
	"attributes": [
		{
			"name": "Cost_Center_Id",
			"value": [
				"255"
			]
		},
		{
			"name": "Pilot_AutABCLocalCall",
			"value": [
				"true"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureAddress",
			"value": [
				"7800"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureGuideDiffNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureGuideNumber",
			"value": [
				"75"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureGuideTimer",
			"value": [
				"1"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureRelease",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureRule",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_AutoClosureActivation",
			"value": [
				"true"
			]
		},
		{
			"name": "Pilot_Connection_Category",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_Directory_Number",
			"value": [
				"A9890009"
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureAddress",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureGuideDiffNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureGuideNumber",
			"value": [
				"74"
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureGuideTimer",
			"value": [
				"1"
			]
		},
		{
			"name": "Pilot_Entity_Nb",
			"value": [
				"199"
			]
		},
		{
			"name": "Pilot_Ext_Cat",
			"value": [
				"2"
			]
		},
		{
			"name": "Pilot_Facility_Category",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingActivation",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingAddress",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingGuideDiffNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingGuideNumber",
			"value": [
				"83"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingGuideTimer",
			"value": [
				"10"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingRule",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_HoldOnGuideNumber",
			"value": [
				"2"
			]
		},
		{
			"name": "Pilot_IdentificationGuideNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_InterGuideNumber",
			"value": [
				"2"
			]
		},
		{
			"name": "Pilot_Langage_Id",
			"value": [
				"German"
			]
		},
		{
			"name": "Pilot_Name",
			"value": [
				"Template PMGR"
			]
		},
		{
			"name": "Pilot_Numan",
			"value": [
				"A9890009"
			]
		},
		{
			"name": "Pilot_Pause_Time",
			"value": [
				"50"
			]
		},
		{
			"name": "Pilot_Prioritytransfer",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_PubRerout",
			"value": [
				"NoRerout"
			]
		},
		{
			"name": "Pilot_RacOnDissuasion",
			"value": [
				"true"
			]
		},
		{
			"name": "Pilot_RestoreRuleData",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_Rg0",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg1",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg10",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg11",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg12",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg13",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg14",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg15",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg16",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg17",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg18",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg19",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg2",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg20",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg21",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg22",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg23",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg24",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg25",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg26",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg27",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg28",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg29",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg3",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg4",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg5",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg6",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg7",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg8",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg9",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Routing_Flag",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_RuleNumber",
			"value": [
				"-1"
			]
		},
		{
			"name": "Pilot_SupTrf.Pil_Para1",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_SupTrf.Pilot_CallQueuingInSupTrf",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_SupTrf.Pilot_Superv_transf",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_TWrapUp",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_TransactionCodeDialling.BusinessCode",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_TransactionCodeDialling.TransactionCodeDiallingDigitNumber",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_TransactionCodeDialling.TransactionCodeDiallingTimer",
			"value": [
				"100"
			]
		},
		{
			"name": "Pilot_Trf_All_Allowed",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_VoiceMail",
			"value": [
				""
			]
		},
		{
			"name": "Robinet_Category",
			"value": [
				"0"
			]
		}
	],
	"objectNames": [
		"ACD2_Primary_Rule_Dir",
		"ACD2_Primary_Rule_Guide",
		"ACD2_TrunkGroup_Limitation"
	]
}
Then I submit this

POST http://srvroxe01.nxodev.intra/api/rest/ ... ACD2_Pilot HTTP/1.1

Code: Select all

{
	"attributes": [
		{
			"name": "Cost_Center_Id",
			"value": [
				"255"
			]
		},
		{
			"name": "Pilot_AutABCLocalCall",
			"value": [
				"true"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureAddress",
			"value": [
				"7800"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureGuideDiffNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureGuideNumber",
			"value": [
				"75"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureGuideTimer",
			"value": [
				"1"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureRelease",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureRule",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_AutoClosureActivation",
			"value": [
				"true"
			]
		},
		{
			"name": "Pilot_Connection_Category",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_Directory_Number",
			"value": [
				"98991234"
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureAddress",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureGuideDiffNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureGuideNumber",
			"value": [
				"74"
			]
		},
		{
			"name": "Pilot_EmerClosure.Pilot_EmerClosureGuideTimer",
			"value": [
				"1"
			]
		},
		{
			"name": "Pilot_Entity_Nb",
			"value": [
				"199"
			]
		},
		{
			"name": "Pilot_Ext_Cat",
			"value": [
				"2"
			]
		},
		{
			"name": "Pilot_Facility_Category",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingActivation",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingAddress",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingGuideDiffNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingGuideNumber",
			"value": [
				"83"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingGuideTimer",
			"value": [
				"10"
			]
		},
		{
			"name": "Pilot_GenForwarding.GenForwardingRule",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_HoldOnGuideNumber",
			"value": [
				"2"
			]
		},
		{
			"name": "Pilot_IdentificationGuideNb",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_InterGuideNumber",
			"value": [
				"2"
			]
		},
		{
			"name": "Pilot_Langage_Id",
			"value": [
				"German"
			]
		},
		{
			"name": "Pilot_Name",
			"value": [
				"PMGR testing"
			]
		},
		{
			"name": "Pilot_Numan",
			"value": [
				"A9890009"
			]
		},
		{
			"name": "Pilot_Pause_Time",
			"value": [
				"50"
			]
		},
		{
			"name": "Pilot_Prioritytransfer",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_PubRerout",
			"value": [
				"NoRerout"
			]
		},
		{
			"name": "Pilot_RacOnDissuasion",
			"value": [
				"true"
			]
		},
		{
			"name": "Pilot_RestoreRuleData",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_Rg0",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg1",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg10",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg11",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg12",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg13",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg14",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg15",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg16",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg17",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg18",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg19",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg2",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg20",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg21",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg22",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg23",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg24",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg25",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg26",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg27",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg28",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg29",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg3",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg4",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg5",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg6",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg7",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg8",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Rg9",
			"value": [
				""
			]
		},
		{
			"name": "Pilot_Routing_Flag",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_RuleNumber",
			"value": [
				"-1"
			]
		},
		{
			"name": "Pilot_SupTrf.Pil_Para1",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_SupTrf.Pilot_CallQueuingInSupTrf",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_SupTrf.Pilot_Superv_transf",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_TWrapUp",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_TransactionCodeDialling.BusinessCode",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_TransactionCodeDialling.TransactionCodeDiallingDigitNumber",
			"value": [
				"0"
			]
		},
		{
			"name": "Pilot_TransactionCodeDialling.TransactionCodeDiallingTimer",
			"value": [
				"100"
			]
		},
		{
			"name": "Pilot_Trf_All_Allowed",
			"value": [
				"false"
			]
		},
		{
			"name": "Pilot_VoiceMail",
			"value": [
				""
			]
		},
		{
			"name": "Robinet_Category",
			"value": [
				"0"
			]
		}
	]
}
The response I'm getting doesn't help at all

Code: Select all

{
	"httpStatus": "BAD_REQUEST",
	"code": 1003,
	"helpMessage": "No result corresponds to the requested parameter(s).",
	"type": "NOT_FOUND",
	"innerMessage": "Missing attribute value",
	"canRetry": true
}
Any idea what's going on here?

@edit: in an attempt to figure out where things go wrong, I tried creating just a basic pilot with three attributes

Code: Select all

{
	"attributes": [
		{
			"name": "Pilot_Directory_Number",
			"value": [
				"98991234"
			]
		},
		{
			"name": "Pilot_Name",
			"value": [
				"PMGR testing"
			]
		},
		{
			"name": "Pilot_AutoClosure.AutoClosureAddress",
			"value": [
				"7800"
			]
		}
	]
}
The result I'm getting is different but again not very useful:

Code: Select all

{
	"httpStatus": "BAD_REQUEST",
	"code": 1006,
	"helpMessage": "Request parameters are not correct. Please fix the problem and resend the request.",
	"type": "BAD_PARAMETER",
	"innerMessage": "Parsing error",
	"canRetry": true
}
And creating an even simpler object

Code: Select all

{
	"attributes": [
		{
			"name": "Pilot_Directory_Number",
			"value": [
				"98991234"
			]
		},
		{
			"name": "Pilot_Name",
			"value": [
				"PMGR testing"
			]
		}
	]
}
fails with this error

Code: Select all

{
	"httpStatus": "BAD_REQUEST",
	"code": 1003,
	"helpMessage": "No result corresponds to the requested parameter(s).",
	"type": "NOT_FOUND",
	"innerMessage": "Missing attribute value",
	"canRetry": true
}
looking at the WBM interface, I see it supplies just the Pilot_Directory_Number when creating a new pilot from scratch, so I don't understand why my basic request doesn't work.
Plassard

Re: Unable to create new pilot - Missing attribute value

Post by Plassard »

This issue will be fixed with CRO2G-60 in O2G version 14.0.000.031
ssteiner

Re: Unable to create new pilot - Missing attribute value

Post by ssteiner »

any ETA on this? I have a project that's supposed to go live any day now and that depends on this.
ssteiner

Re: Unable to create new pilot - Missing attribute value

Post by ssteiner »

So I installed version 32 which is supposed to fix this.

But, Houston we have another problem now:

Prior to creating the Pilot, I'm extracting existing pilots using this

GET /api/rest/1.0/pbxs/143/instances/Application_Configuration/1/ACD2/1/ACD2_Pilot?filter=Pilot_Name==Template*&attributes=Pilot_Directory_Number,Pilot_Name,Pilot_RuleNumber

Works fine on 029.

On 032, same get

GET /api/rest/1.0/pbxs/143/instances/Application_Configuration/1/ACD2/1/ACD2_Pilot?filter=Pilot_Name==Template*&attributes=Pilot_Directory_Number,Pilot_Name,Pilot_RuleNumber

Which returns

{
"httpStatus": "BAD_REQUEST",
"code": 1006,
"helpMessage": "Request parameters are not correct. Please fix the problem and resend the request.",
"type": "BAD_PARAMETER",
"innerMessage": "Parsing error",
"canRetry": true
}

So, I managed to find the cause: my usage of the attributes... using just the filter is okay, but start using the attributes tag. and poof.
yblanchard
Member
Posts: 27
Joined: 03 Dec 2018 06:32

Re: Unable to create new pilot - Missing attribute value

Post by yblanchard »

bloody regression brought by a previous correction on empty default attribute value, which is should be set only for a set operation, not for a get operation.
Will be fixed in next one
Post Reply

Return to “O2G”